java实现获取字符串中符号中的值并删除当前字符串中的示例字符串:abcdefghijklmno想要的结果 abcdefghijklmno
您可以使用正则表达式来实现这个需求。下面是一个示例的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/h3Hx 著作权归作者所有。请勿转载和采集!