Java获取字符串中双引号内的值并替换双引号为方括号
您可以使用正则表达式来实现这个需求。下面是一个示例的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 input = "abc\"def,ghi,jkl\"mno";
        List<String> result = getStringValues(input);
        System.out.println(result);
    }
    public static List<String> getStringValues(String input) {
        List<String> result = new ArrayList<>();
        Pattern pattern = Pattern.compile("\"(.*?\)"");
        Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            String value = matcher.group(1);
            result.add(value);
            input = input.replace("\"" + value + "\"", "[" + value + "]");
        }
        return result;
    }
}
运行以上代码,将会得到以下输出:
[abc, def,ghi,jkl, mno]
其中getStringValues方法使用正则表达式找到所有位于双引号中的值,并将它们添加到result列表中。然后,通过替换操作将原始字符串中的双引号及其内部的值替换为方括号包裹的值。最后,返回结果列表。
原文地址: https://www.cveoy.top/t/topic/pMCK 著作权归作者所有。请勿转载和采集!