你可以使用正则表达式来实现这个功能。以下是一个示例代码:\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 方法将其分割成数组。

Java 正则表达式获取字符串中双引号内容并分割成数组

原文地址: https://www.cveoy.top/t/topic/pMCn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录