package www.xinbo.cn;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class sPlit
{
public static void main(String[] args)
{
//      new Fangfa().fangfa1();
//      new Fangfa().fangfa2();
//      new Fangfa().fangfa3();
//      new Fangfa().fangfa4();
new Lianxi3();
}
}
class Fangfa{
/**
* 用sPlit方法来做的!
*/
void fangfa1()
{
int num = 0 ;
String s = "124abababab " ;
String[] s1 = s.split( "ab" );
for ( int i = 0 ; i < s1.length; i++)
{
num++;
}
System.out.println( "该段字符串中出现ab的次数为 :" +(num- 1 ));
}
/**
* 用正则表达式做的!
*/
void fangfa2 ()
{
String s = "124abababab" ;
Pattern p = Pattern.compile( "ab" );
Matcher m = p.matcher(s);
int num= 0 ;
while (m.find()){
num++;
}
System.out.println( "该段字符串中出现ab的次数为 :" +num);
}
/**
* 用StringBuffer方法来做的!
*/
void fangfa3(){
String str= "124abababab" ; //定义一个字符串常量,并赋值!
StringBuffer sb = new StringBuffer(str); //用StingBuffer 来把常量分化!
String s = "ab" ; //定义一个要比较的常量,并赋值!
int index = 0 ; //定义判断常量值!
int num = 0 ; //定义判断常量值!
while ((index =sb.indexOf(s)) != - 1 ) { //判断,该字符串是否出现ab,如果出现则佳佳,如果没有则-1!退出!
sb.delete(index, index+ 1 );
num++;
}
System.out.println( "出现ab的次数是:  " +num); //然后输出结果。
}
/**
*  用indexOf方法来做的!
*/
void fangfa4(){
String str = "124abababab" ;
String s = "ab" ;
int index = 0 ;
int num = 0 ;
while ((index =str.indexOf(s,index))!=- 1 ){
index++;
num++;
}
System.out.println( "出现ab的次数是:  " +num);
}
}
/**
* 判断一个字符串中指定出现数字相加地 数组!和,包装类的转型!应用!
*/
class Lianxi3{
/**
* 取出字符串中的数值做计算!
*/
public Lianxi3()
{
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)
int i =Integer.valueOf(s1); ; //用包装类把取出来的数值用Integer.valueOf(Stirng s)方法!
int j = Integer.valueOf(s2);
System.out.println(i+j);
}
}