字符串的正则表达式在字符串前后都有条件

时间:2019-02-20 15:59:06

标签: java regex

我想创建与字符串before为" ""."的正则表达式匹配,并在Java的replaceAll中使用它。

示例:

LLS.LLS kLLS LLS

我使用正则表达式\bLLS\b

我想要的结果是LLS

但是,如果我要查找字符串"/LLS",则正则表达式将失败。

示例:\b/LLS\b
在字符串中查找:BBA /LLS CCA

您能帮我找到一个正则表达式吗? 谢谢

2 个答案:

答案 0 :(得分:0)

您需要删除第一个\ b,无需在开头设置单词边界

\/LLS\b

您还可以将/设置为?同时匹配LLS或/ LLS

\/?LLS\b

下面是一个示例https://regexr.com/48p5e

答案 1 :(得分:0)

您可以使用正向先行和向后查找来断言左侧的内容,而rigt是字符类中的空格或点。

(?<=[ .])/?LLS(?=[ .])

在Java中:

String regex = "(?<=[ .])/?LLS(?=[ .])";

Regex demo