使用regex获取由“”Java包围的值
我使用regex来获取由“”表示的值,但找不到一种方法将其用于带有“”的值。我还可以使用其他与“”不同的特殊字符吗
if (curVal.contains(searchArray))
{
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(curVal);
if (matcher.find())
{
System.out.println(matcher.group(1));
names =matcher.group(1);
}
}
我不能再次使用“”,我需要它是唯一的,或者没有其他方法使用正则表达式
# 1 楼答案
可以用反斜杠转义Java中的引号,这样它就不会结束字符串。
System.out.println("This quote \" will not end my string.")
印刷品:
This quote " will not end my string.