字符串拆分操作是指按照一个指定的字符串标记,将一个完整的字符串分割为字符串数组。
| 方法名称{类型} | 描述 |
|---|---|
| public String [] split(String regex){普通方法} | 按照指定的字符串进行全部拆分 |
| public String[] split(String regex,int limit){普通方法} | 按照指定的字符串进行部分拆分,最后的数组长度就是由limit决定,(如果能拆分的结果很多,数组长度才会由limit决定)既前面拆,后面不拆。 |
范例:字符串全拆分
public class StringDemo153 {
public static void main(String[] args) {
String str="My name is LiLei";
String data[]=str.split(" ");
for(int x=0;x<data.length;x++) {
System.out.print(data[x]+"、");
}
}
}
My、name、is、LiLei、
提示:如果split()方法的参数为空字符串则表示根据每个字符拆分
范例:字符串全部拆分
public class StringDemo15302 {
public static void main(String[] args) {
String str="wlk jif.jdv idvi";
String arr[]=str.split("");
for(int x=0;x<arr.length;x++) {
System.out.print(arr[x]+"、");
}
}
}
w、l、k、 、j、i、f、.、j、d、v、 、i、d、v、i、
范例:拆分为指定长度的数组
public class StringDemo15303 {
public static void main(String[] args) {
String str="java se web";
String [] arr=str.split(" ",2);
for(int x=0;x<arr.length;x++) {
System.out.print(arr[x]);
}
}
}
javase web
本程序进行拆分时设置了拆分的个数,所以只将全部的内容拆分为两个长度的字符串对象数组。
注意:要避免正则表达式的影响,可以进行转义操作。
范例:错误的拆分操作
public class StringDemo15401 {
public static void main(String[] args) {
String str="java.util.Scanner";
String arr[]=str.split(".");
for(int x=0;x<arr.length;x++) {
System.out.print(arr[x]+" ");
}
}
}
不能正常执行,在java中转义要使用“\”描述。
范例:正确的拆分操作
public class StringDemo15401 {
public static void main(String[] args) {
String str="java.util.Scanner";
String arr[]=str.split("\\.");
for(int x=0;x<arr.length;x++) {
System.out.print(arr[x]+" ");
}
}
}
java util Scanner
范例:复杂拆分
public class StringDemo15402 {
public static void main(String[] args) {
String str="张三:21|李四:22|王五:23";
String []arr=str.split("\\|");
for(int x=0;x<arr.length;x++) {
String data[]=arr[x].split("\\:");
System.out.println("姓名:"+data[0]+"、年龄:"+data[1]);
}
}
}
姓名:张三、年龄:21
姓名:李四、年龄:22
姓名:王五、年龄:23
本程序使用 | 进行拆分;其次在每次循环中又使用了:进行拆分,最终取得了姓名与年龄数据。
2099

被折叠的 条评论
为什么被折叠?



