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);
}
}
|
转载于:https://blog.51cto.com/812298746/1360847