字符串拆分
在整个的字符串之中,可以使用一个特定的字符串来实现字符串的分割处理,也就是说可以将一个完整的字符串,按照指定的分隔符划分为若干个子字符串:
public String[] sqlit(String regex)
将字符串全部拆分
public String[] sqlit(String regex,int limit)
将字符串部分拆分,该数组长度就是limit长度的极限
范例:实现字符串的拆分处理
String str = "hello world hello mldn";
String result [] = str.split(" ");//按照空格拆分
for(int x = 0;x< result.length;x++){
System.out.println(result[x]);
}
范例:部分拆分
String str = "hello world hello mldn";
String result [] = str.split(" " , 2);/按照空格进行拆分,将字符串拆分为两段
for(int x = 0; x < result.length;x++){
System.out.println(result[x]);
}
已上的拆分形式都很容易,如果发现有些内容无法拆分开,就需要使用“\\”进行转义
范例:拆分ip地址
String str = "192.168.1.1";
String result [] = str.split("\\. " );/使用转义字符,才可拆分
for(int x = 0; x < result.length;x++){
System.out.println(result[x]);
}
在以后的实际开发之中,经常会出现这样的拆分模式:姓名:年龄|姓名:年龄|....
范例:
String str = "SMITH:10|ALLEN:20";
String result [] = str.split("\\|" );/使用转义字符,才可拆分
for(int x = 0; x < result.length;x++){
String temp [] = result[x].split(":");
System.out.println(temp[0] + "=" + temp[1]);
}
这个代码在以后的开发中会经常出现。