packagewww.xinbo.cn;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclasssPlit{publicstaticvoidmain(String[] args){// new Fangfa().fangfa1();// new Fangfa().fangfa2();// new Fangfa().fangfa3();// new Fangfa().fangfa4();newLianxi3();}}classFangfa{/*** 用sPlit方法来做的!*/voidfangfa1(){intnum = 0;String s = "124abababab ";String[] s1 = s.split("ab");for(inti = 0; i < s1.length; i++){num++;}System.out.println("该段字符串中出现ab的次数为 :"+(num-1));}/*** 用正则表达式做的!*/voidfangfa2 (){String s = "124abababab";Pattern p = Pattern.compile("ab");Matcher m = p.matcher(s);intnum=0;while(m.find()){num++;}System.out.println("该段字符串中出现ab的次数为 :"+num);}/*** 用StringBuffer方法来做的!*/voidfangfa3(){String str="124abababab";//定义一个字符串常量,并赋值!StringBuffer sb = newStringBuffer(str);//用StingBuffer 来把常量分化!String s = "ab";//定义一个要比较的常量,并赋值!intindex = 0;//定义判断常量值!intnum = 0;//定义判断常量值!while((index =sb.indexOf(s)) != -1) {//判断,该字符串是否出现ab,如果出现则佳佳,如果没有则-1!退出!sb.delete(index, index+1);num++;}System.out.println("出现ab的次数是: "+num);//然后输出结果。}/*** 用indexOf方法来做的!*/voidfangfa4(){String str = "124abababab";String s ="ab";intindex = 0;intnum = 0;while((index =str.indexOf(s,index))!=-1){index++;num++;}System.out.println("出现ab的次数是: "+num);}}/*** 判断一个字符串中指定出现数字相加地 数组!和,包装类的转型!应用!*/classLianxi3{/*** 取出字符串中的数值做计算!*/publicLianxi3(){String s = "135fda123";String s1 = s.substring(0, 3);//用substring方法取出数字!s.subSequence(beginIndex, endIndex)System.out.println(s1);String s2 = s.substring(6);//用substring方法取出数字!s.subSequence(regex)inti =Integer.valueOf(s1); ;//用包装类把取出来的数值用Integer.valueOf(Stirng s)方法!intj = Integer.valueOf(s2);System.out.println(i+j);}} |
本文出自 “Java&android” 博客,请务必保留此出处http://812298746.blog.51cto.com/8603094/1360847
原文:http://812298746.blog.51cto.com/8603094/1360847