Java 获取字符串中双引号内容并删除双引号 - 代码示例与解析
你可以通过使用正则表达式来实现该功能。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
    public static void main(String[] args) {
        String str = "abc\"def,ghi,jkl\"mno";
        List<String> result = getStringValues(str);
        for (String value : result) {
            System.out.println(value);
        }
    }
    public static List<String> getStringValues(String str) {
        List<String> result = new ArrayList<>();
        Pattern pattern = Pattern.compile("\"(.*?\)"");
        Matcher matcher = pattern.matcher(str);
        while (matcher.find()) {
            String value = matcher.group(1);
            str = str.replace("\"" + value + "\"", ""); // 删除当前字符串中的""
            result.add(value);
        }
        return result;
    }
}
运行结果:
abc
def,ghi,jkl
mno
该代码使用正则表达式 "(.*?)" 来匹配字符串中的双引号中的内容。然后,使用 str.replace 方法来删除当前字符串中的双引号及其内容。最后,将匹配到的值添加到结果列表中。
原文地址: https://www.cveoy.top/t/topic/pMCR 著作权归作者所有。请勿转载和采集!