字符串分割问题 有字符串 a,b,c,"a,b",c,d,"e,f",d我想分割成abca,bcde,fd有人知道怎么分割吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "a,b,c,\"a,b\",c,d,\"e,f\",d"给你一个思路,你先把这个字符串都转化为字符的数据。然后,入栈吧。如果遇到,号就出栈,如果面放的有"号,遇到"才出栈。出的部分,就是你的组成部分了。 public static void main(String argv[]) { String s="a,b,c,'a,b',c,d,'e,f',d"; List list = splitMethod(s); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); }}private static List splitMethod(String s) { List list = new ArrayList(); String[] s1=s.split("'"); for(String lists:s1){ if(lists.startsWith(",")||lists.endsWith(",")){ String [] s2=lists.split(","); for(String list2:s2){ if(!list2.equals("")){ list.add(list2); } } }else{ list.add(lists); } } return list;} 不太了解你的具体需求根据这个split(","|",|(?<!"\\w),") public static void main(String[] args) { String str = "a,b,c,\"a,b\",c,d,\"e,f\",d"; String[] strArr = str.split(","); String temp = ""; int count = 0; for (String s : strArr) { if (s.indexOf("\"") == 0) { temp += s; count ++; } else { if (count > 0) { temp += "," + s; if (s.indexOf("\"") == s.length()-1) { s = temp; temp = ""; count = 0; } } } if (count == 0) { System.out.println(s); } } } spring的ioc和依赖注入是同一个概念么???????????????????????? 线程里run方法进行数据库操作,有问题.....100分求帮忙 菜鸟问题 MySql数据库设置问题 怎么在index.html里面获取系统设置的问题 axis的问题 谁帮我看看这段JSTL代码为什么取不出来值 有在中软国际工作的吗 OSGI开发的插件都打成一个标准的war包以Servlet Bridge方式部署 想请问各位朋友一个问题 如何将一个表生成JSON树型结构? 中国联通彩信接口
给你一个思路,你先把这个字符串都转化为字符的数据。
然后,入栈吧。如果遇到,号就出栈,如果面放的有"号,遇到"才出栈。出的部分,就是你的组成部分了。
public static void main(String argv[]) {
String s="a,b,c,'a,b',c,d,'e,f',d";
List list = splitMethod(s);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}private static List splitMethod(String s) {
List list = new ArrayList();
String[] s1=s.split("'");
for(String lists:s1){
if(lists.startsWith(",")||lists.endsWith(",")){
String [] s2=lists.split(",");
for(String list2:s2){
if(!list2.equals("")){
list.add(list2);
}
}
}else{
list.add(lists);
}
}
return list;
}
String str = "a,b,c,\"a,b\",c,d,\"e,f\",d";
String[] strArr = str.split(",");
String temp = "";
int count = 0;
for (String s : strArr) {
if (s.indexOf("\"") == 0) {
temp += s;
count ++;
} else {
if (count > 0) {
temp += "," + s;
if (s.indexOf("\"") == s.length()-1) {
s = temp;
temp = "";
count = 0;
}
}
}
if (count == 0) {
System.out.println(s);
}
}
}