4个回答
展开全部
那就得使用正则表达式来拆分了。
代码如下
public class Test {
public static void main(String args[]) {
String str = "123,456 999/sdsd";
String array[] = str.split("[,\\/\\s]");
for (int i = 0; i < array.length; i ++) {
System.out.println(array[i]);
}
}
}
输出结果:
123
456
999
sdsd
展开全部
返回的是数组。是通过正则表达式匹配的,所以如果分隔符是正则中的特殊字符时,需要转译
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public String[] split(“reg”){
}
这个方法需要匹配参数reg,意思是你用什么来拆分调用了该方法的字符串。比如:
“11111111111111、2222222、33333”.split("、")就是把字符串按“、”分开,返回的是一个数组
{1111111111111,2222222,33333}。
}
这个方法需要匹配参数reg,意思是你用什么来拆分调用了该方法的字符串。比如:
“11111111111111、2222222、33333”.split("、")就是把字符串按“、”分开,返回的是一个数组
{1111111111111,2222222,33333}。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先先三个方法分别是拆分空格,拆分逗号和拆分斜杠功能,然后在主方法中循环三个方法,
这种方法简单易懂,缺点就是效率不高。
附上源码(已测试可以直接用)
package main;
public class StringUtils {
public static void main(String[] args) {
String s="abc, cdfe /fd d,";
StringUtils stringU = new StringUtils();
String[] firstArr = stringU.splitByComma(s);
for(String str:firstArr){
String[] secondArr =stringU.splitBySpace( str);
for(String str2:secondArr){
String[] threeArr = stringU.splitBysprit(str2);
if(null!=threeArr){
for(String threeStr:threeArr){
if(!"".equals(threeStr))
System.out.println("lastArr:"+threeStr);
} } } }}
//字符串用逗号划分
public final String[] splitByComma(String longStr){
if(null==longStr||"".equals(longStr)){
return null;
}
String[] dd =longStr.split(",");
for(int i=0;i<dd.length;i++){
System.out.println("comma[]:"+dd[i]);
}
return dd;
}
//字符串中空格划分
public final String[] splitBySpace(String longStr){
if(null==longStr||"".equals(longStr)){
return null;}
String[] dd =longStr.split(" ");
for(int i=0;i<dd.length;i++){
System.out.println("space[]:"+dd[i]);}
return dd;}
//字符串用斜杠划分
public final String[] splitBysprit(String longStr){
if(null==longStr||"".equals(longStr)){
return null;}
String[] dd =longStr.split("/");
for(int i=0;i<dd.length;i++){
System.out.println("sprit[]:"+dd[i]);
}return dd;}}
这种方法简单易懂,缺点就是效率不高。
附上源码(已测试可以直接用)
package main;
public class StringUtils {
public static void main(String[] args) {
String s="abc, cdfe /fd d,";
StringUtils stringU = new StringUtils();
String[] firstArr = stringU.splitByComma(s);
for(String str:firstArr){
String[] secondArr =stringU.splitBySpace( str);
for(String str2:secondArr){
String[] threeArr = stringU.splitBysprit(str2);
if(null!=threeArr){
for(String threeStr:threeArr){
if(!"".equals(threeStr))
System.out.println("lastArr:"+threeStr);
} } } }}
//字符串用逗号划分
public final String[] splitByComma(String longStr){
if(null==longStr||"".equals(longStr)){
return null;
}
String[] dd =longStr.split(",");
for(int i=0;i<dd.length;i++){
System.out.println("comma[]:"+dd[i]);
}
return dd;
}
//字符串中空格划分
public final String[] splitBySpace(String longStr){
if(null==longStr||"".equals(longStr)){
return null;}
String[] dd =longStr.split(" ");
for(int i=0;i<dd.length;i++){
System.out.println("space[]:"+dd[i]);}
return dd;}
//字符串用斜杠划分
public final String[] splitBysprit(String longStr){
if(null==longStr||"".equals(longStr)){
return null;}
String[] dd =longStr.split("/");
for(int i=0;i<dd.length;i++){
System.out.println("sprit[]:"+dd[i]);
}return dd;}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询