仅要提取$$ text $$

时间:2019-10-27 05:02:07

标签: java regex

我必须从段落中准确提取$$ anytext $$个单词。我写了一个正则表达式模式,但它并不能完全满足我的要求。

 Matcher m = Pattern.compile("\\$\\$\\S*?\\$\\$").matcher(originalContent);

请考虑以下示例段落。

我的文字是$$ testtt $$,不需要提取$$$$ this $$。

我的正则表达式将提取出来, $$ testtt $$,$$$ this $$

但是我想提取的是 $$ testtt $$,$$ this $$

当有两个以上的$$符号时,我的正则表达式将失败。我想在前后分别提取两个美元符号。 $$ text $$

1 个答案:

答案 0 :(得分:1)

考虑以下版本:

Matcher m = Pattern.compile("\\${2}[^\\s$]*\\${2}").matcher(originalContent);

Demo