如何为匹配$$

提供正则表达式 我有
String str = "$$\frac{6}{8}$$";
我希望匹配字符串使用以'$$'开头并以'$$'结尾 如何为此编写正则表达式?     
已邀请:
尝试使用正则表达式:
^$$.*$$$
在Java中将是:
^\$\$.*\$\$$
A
$
是用作终点锚的正则表达式元字符。要表示文字
$
,你需要用反斜杠
来逃避它。 在Java中,
是String中的转义字符,也是正则表达式中的转义字符。因此,为了使
到达正则表达式引擎,你需要在字符串中有
\
。 看见     
使用此正则表达式字符串:
"^$$.*$$$"
^
将表达式锚定到匹配的字符串的开头,最后一个
$
将其锚定到结尾。所有其他
$
字符都是字面意思。     
你可能想要这样的东西:
final String str = "$$\frac{6}{8}$$";
final String latex = "A display math formula " + str + " and once again " + str + " and another one " + "$$42.$$";
final Pattern pattern = Pattern.compile("\$\$([^$]|\$[^$])+\$\$");
final Matcher m = pattern.matcher(latex);
while (m.find()) {
    System.out.println(m.group());
}
    

要回复问题请先登录注册