import java.util.StringTokenizer;
public class CutString {
public static void main(String[] args) {
String str="abcde";
String str2="I am your father";
String str3="192.168.0.1";
//截取掉str从首字母开始长度为beginIndex的字符串,然后将剩余字符串赋值给str
System.out.println("我是被substring(beginIndex)分割的:"+str.substring(2));
//截取str中从beginIndex开始至endIndex结束时(不包括索引为endIndex的字母)的字符串,并将其赋值给str
System.out.println("我是被substring(beginIndex,endIndex)分割的:"+str.substring(2,4));
//按指定 的分隔符进行分割,然后返回字符串数组
String[] strArray=str.split("c");
for(String a:strArray) {
System.out.println("我是被split(\"c\")分割的: "+a);
}
//限制最多只能分割成两个数组元素,limit控制数组元素个数
String[] strArray2=str2.split(" ", 2);
for(String a:strArray2) {
System.out.println("我是被split(\" \",limit)分割的: "+a);
}
//特殊分割符要在前面加上\\
String[] strArray3=str3.split("\\.");
for(String a:strArray3) {
System.out.println("我是被split(\".\")分割的: "+a);
}
//StringTokenizer默认分隔符\t\n\r\f
StringTokenizer st1=new StringTokenizer(str2);
while(st1.hasMoreTokens()) {
System.out.println("我是被stringtokenizer分割的: "+st1.nextToken());
}
StringTokenizer st2=new StringTokenizer(str3,".",true);
while(st2.hasMoreTokens()) {
System.out.println("我是被stringtokenizer(str3,\".\",true)分割的: "+st2.nextToken());
}
//通过nextToken(String delim)可以使用新定义的分隔符
StringTokenizer st3=new StringTokenizer(str3,".",true);
while(st3.hasMoreTokens()) {
System.out.println("我是被stringtokenizer的nextToken方法重新定义分割的: "+st3.nextToken("1"));
}
}
}
Java中split、substring、stringtokenizer各自的用法
猜你喜欢
转载自blog.csdn.net/wulibabywenyu/article/details/79631242
今日推荐
周排行