如何使用正则表达式在字符串中查找Latex表达式

时间:2015-09-23 10:39:44

标签: java regex latex

private static final String TEXT = "this a test 1: $\\$$,test 2: $\\underline{\\rm defund}$, test 3:$$\\underline{\\rm defund}$$";

其他人告诉我一个python模式:

re.compile(r'(?=([^\\]?))(?:(?P<bound2>\$\$)|\$)(.*?[^\\])(?:(?(bound2)\$\$|\$))', re.S)

预期:

$\$$ or \$, $\underline{\rm defund}$ or \underline{\rm defund}

但我在android中使用它,Java不支持express pattern。谁可以为我写Java Pattern或给我一些提示?

1 个答案:

答案 0 :(得分:1)

在java中,只有很少的修改。

  

1。逃避$

周围的反斜杠      

2. 使用双引号

您的新代码现在看起来像这样

Pattern.compile("(?=([^\\]?))(?:(?P<bound2>\\$\\$)|\\$)(.*?[^\\])(?:(?(bound2)\\$\\$|\\$))");

注意:确保导入模式类