java 获取字符串内双引号中内容

 最近做项目需要提取字符串内双引号中的内容,因为对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());
        
    }
}

 

 


版权声明:本文为cainiao22222原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。