如何使用正则表达式匹配Java

时间:2018-05-04 12:25:05

标签: java regex

我想要完成的任务:

我希望在评论之外匹配某些明确的内容。

示例:

<div>
    <div>Hello $world$</div>
    <div>Another text <!-- $example$--></div>   
</div>
<div>
    How are $you$?
</div>
<!-- 
<div>
    Lorem ipsum $dolor$ sit
</div>
-->

我要匹配的字词: $world$$you$

我不想匹配的字词: $example$$dolor$

到目前为止,我只能匹配全部或全部匹配。

我无法做到:

我无法删除所有评论,因为它需要提供我过滤的源代码。

2 个答案:

答案 0 :(得分:0)

我不知道你的代码来自哪里,但你需要将你的页面读入String或String []然后在其上运行一个正则表达式来提取你想要过滤的字符串。

如何在java中使用带正则表达式的流:

How do I create a Stream of regex matches?

如何在java中使用正则表达式:

https://www.tutorialspoint.com/java/java_regular_expressions.htm

在部署前测试正则表达式:

https://regexr.com/

答案 1 :(得分:0)

添加替换

/(?:<!--.*?-->)|($.*?$)/gsm
               ^

并检查第一个捕获组中是否有任何内容。