Java 正则表达式获取字符串中双引号内容并分割成数组
你可以使用正则表达式来实现这个功能。以下是一个示例代码:\n\njava\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\npublic class Main {\n    public static void main(String[] args) {\n        String str = "abc\"def,ghi,jkl\"mno";\n        String[] result = getValuesInQuotes(str);\n        for (String value : result) {\n            System.out.println(value);\n        }\n    }\n\n    public static String[] getValuesInQuotes(String str) {\n        Pattern pattern = Pattern.compile("\"([^"]*)"");\n        Matcher matcher = pattern.matcher(str);\n\n        StringBuilder builder = new StringBuilder();\n        while (matcher.find()) {\n            builder.append(matcher.group(1)).append(",");\n        }\n\n        String values = builder.toString();\n        if (values.endsWith(",")) {\n            values = values.substring(0, values.length() - 1);\n        }\n\n        return values.split(",");\n    }\n}\n\n\n输出结果为:\n\ndef,ghi,jkl\n\n\n这个例子中,我们使用正则表达式 "([^"]*)" 来匹配双引号中的内容。然后使用 StringBuilder 将匹配到的内容连接起来,并使用 split 方法将其分割成数组。
原文地址: https://www.cveoy.top/t/topic/pMCn 著作权归作者所有。请勿转载和采集!