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);
}
}