最近在操作java字符串时,发现一些操作还不熟练,在此也作了一些总结。
java中的indexOf()操作:
我们通常用
(1)indexOf来判断一个字符,但是它也可以用来判断一个单词:
如下:
String email="xxxxxxxxx@163.com";
int index=email.indexOf(com);
这个时的index=14;
(2)endWidth("xxx")与startWith("xxx")对于这函数用字面就可以了解:
String email="abcd@163.com";
if(email.startWidth("abc")){//if中为真
xxxx;
}
if(email.endWidth("com")){//if中为真
xxxx;
}
(3)StringTokenizer用指定字符或串来拆解某个字符串
String friend="zhangbookwangbooklibookchenbookgeng";
StringTokenizer token=new StringTokenizer(friend,"book");
while(token.hasMoreTokens()){
System.out.println(token.nextToken);
}
console中出现:
zhang
wang li
cheng
geng
(4)字符串中的split("xxx")与StringTokenizer的用法差不多,只不过它拆解为一个字符串数组。这里不多介绍。
(5)Pattern与Matcher
这个用来作为匹配来用的,结合正则表达式。一个简单的用法如下:
String String friend="zhangbookwangbooklibookchenbookgeng";
Pattern pattern=Pattern.compile(".\\w{1}book");//作用是取book和其前面的2个字符
Matcher matcher=pattern.matcher(friend);
while(matcher.find()){
System.out.println(matcher.group());
}
console中输出为:
agbook
agbook
libook
enbook
java中的indexOf()操作:
我们通常用
(1)indexOf来判断一个字符,但是它也可以用来判断一个单词:
如下:
String email="xxxxxxxxx@163.com";
int index=email.indexOf(com);
这个时的index=14;
(2)endWidth("xxx")与startWith("xxx")对于这函数用字面就可以了解:
String email="abcd@163.com";
if(email.startWidth("abc")){//if中为真
xxxx;
}
if(email.endWidth("com")){//if中为真
xxxx;
}
(3)StringTokenizer用指定字符或串来拆解某个字符串
String friend="zhangbookwangbooklibookchenbookgeng";
StringTokenizer token=new StringTokenizer(friend,"book");
while(token.hasMoreTokens()){
System.out.println(token.nextToken);
}
console中出现:
zhang
wang li
cheng
geng
(4)字符串中的split("xxx")与StringTokenizer的用法差不多,只不过它拆解为一个字符串数组。这里不多介绍。
(5)Pattern与Matcher
这个用来作为匹配来用的,结合正则表达式。一个简单的用法如下:
String String friend="zhangbookwangbooklibookchenbookgeng";
Pattern pattern=Pattern.compile(".\\w{1}book");//作用是取book和其前面的2个字符
Matcher matcher=pattern.matcher(friend);
while(matcher.find()){
System.out.println(matcher.group());
}
console中输出为:
agbook
agbook
libook
enbook