最近做项目需要提取字符串内双引号中的内容,因为对java不太了解,写了很久,最后还是问了龙哥,特此记忆。
针对:str = this is"Tom" and "Eric";
结果:res =[Tom,Eric ];
public class getStr{
public static void main(String[] args) {
String str = "this is \"Tom\" and \"Eric\", this is \"Bruce lee\", he is a chinese, name is \"李小龙\"。";
Pattern p1=Pattern.compile("\"(.*?)\"");
Matcher m = p1.matcher(str);
StringBuilder stringBuilder = new StringBuilder();
ArrayList<String> list = new ArrayList<String>();
while (m.find()) {
list.add(m.group().trim().replace("\"","")+" ");
// stringBuilder.append(m.group().trim().replace("\"","")+" ");
}
// System.out.println(stringBuilder.toString());
System.out.println(list.toString());
}
}