62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.*;
public class Cs
{
public static void main(String[] args)
{
String s="aaa;bbb;'aa;bb;cc';hhh;'eee;fff';ggg";
String p1="'[^']*'|[^;]+";
Pattern p=Pattern.compile(p1);
Matcher m=p.matcher(s);
while(m.find()){
System.out.println(m.group());
}
}
}
下面是运行的结果:
aaa
bbb
'aa;bb;cc'
hhh
'eee;fff'
ggg
请按 ENTER 或其它命令继续
import java.util.regex.Pattern;
public class SplitTest {
public static void main(String[] args) {
String str = "aaa;bbb;ccc;'ddd;eee;fff'";
Pattern pattern = Pattern.compile("(?=['])(?<![\\w'])");
String[] split = pattern.split(str);
for (String string : split) {
System.out.println(string);
}
}
}
String str = "aaa;bbb;ccc;'ddd;eee;fff'";
String[] arr=str.split("(?='.+?')");
List<String> list=new ArrayList();
for(String s:arr){
if(s.startsWith("'")&&s.endsWith("'"))
list.add(s);
else
list.addAll(Arrays.asList(s.split(";")));
}
System.out.println(list);