Java 分割循环获取字符串
比如:
123;4567;89; ......
最终循环打印
123
4567
89
会的大佬~帮助下~
String aa="123;4567;89;";
String [] a1=aa.split(";");
for(int i=0;i<a1.length;i++){
System.out.println(a1[i]);
}
使用split("")分割分号 循环输出分隔出来的内容
写一个方法,然后String类调用根据字符串判断“;”的位置,然后通过截取,然后将返回的字符串移除,然后在回调定义的方法
String aa="123;4567;89;";
String[] strs=aa.split(";");
for(String str:strs){
System.out.printIn(str);
}
当然你,这个原理是通过正则分割字符串,效率相对较低,可以通过substring分割字符串的方式相对会快一些。但差别不大
.split 分割字符串
String aa="123;4567;89;";
String[] strs=aa.split(";");
for(String str:strs){
System.out.printIn(str);
}
StringUtils.split(str,";")即可,效率比较高
str.split(";")
用String的split方法分割
字符串类有一个分割方法,按照;分割,叫什么名字好像是楼上的skipt记不住,写法String s="12,34;46;72".sjip(";");System.out.print(s)
都想着split,咱就要另辟蹊径!!
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(c == ':'){
System.out.println();
continue;
}
System.out.print(c);
}
直接用工具类StringUtils.split("xxxxx",";")就行了
用java 中 split() 方法
str.split("\:")