字符串的正则表达式在字符串之前和之后具有条件

问题描述 投票:-1回答:2

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

例:

LLS.LLS kLLS LLS

我用正则表达式\bLLS\b

我想要的结果是LLS

但如果我想找到字符串"/LLS"正则表达式失败。

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

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

java regex
2个回答
0
投票

您可以使用正向前瞻和后视来断言左侧的内容,并且在角色类中可以是空格或点:

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

在Java中:

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

Regex demo


0
投票

你需要删除第一个\ b,你​​不需要在开头设置一个单词边界

\/LLS\b

你也可以用/可选吗?像这样匹配LLS或/ LLS

\/?LLS\b

这是一个例子https://regexr.com/48p5e

© www.soinside.com 2019 - 2024. All rights reserved.