Java 花括号内的正则表达式值
我有一个随机变量,我们把它叫做R,放在一个大括号里,如下所示:Java 花括号内的正则表达式值,java,regex,eclipse,Java,Regex,Eclipse,我有一个随机变量,我们把它叫做R,放在一个大括号里,如下所示: {R} 我试着用以下方法对其进行正则化: {(.*?)//} 然后我有了这个错误 "Caused by: java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 1:" 指标定位{(.*)}”(“ 我试着在没有相同错误的情况下完成它。这次指示器的目标是“ 有人能帮我找到另一种解决方案来解决花括号内的正则表达式项吗?
{R}
我试着用以下方法对其进行正则化:
{(.*?)//}
然后我有了这个错误
"Caused by: java.util.regex.PatternSyntaxException:
Syntax error U_REGEX_RULE_SYNTAX near index 1:"
指标定位{(.*)}”(“
我试着在没有相同错误的情况下完成它。这次指示器的目标是“
有人能帮我找到另一种解决方案来解决花括号内的正则表达式项吗?尝试转义花括号:
String regex = "\\{(.*?)\\}";
在regexp中使用花括号来定义特定的序列重复 你必须在regexp中逃离它们
\{(.*?)\}
应该工作得更好不完全清楚你想通过
\{.*\}
应该工作逃离{}s:
String regStr = "\\{.\\}";
我发现改进Java正则表达式很有用。您可以使用反斜杠
\
转义特殊字符。有关更多信息,请参阅(尽管没有一般规则)。尝试转义大括号{}
和斜杠/
这个问题很模糊。我们不知道您想要匹配什么。问题可能是缺少对花括号的逃脱。请尝试使用