[英]Specific Regex/Regex Condition
我在获取特定文本时遇到麻烦。
我的输入是:
PMT(B1+B144+B145*1/12.0,B148+B149*1*12.0,B1)
我想抓住所有的B1
,但是当我尝试这样做时,我得到的是B1
, B144
, B148
, B1
。 我的第一个解决方案是检查以下字符。 所以我想出了正则表达式B1[\\W]
。 这样做有两个问题:一个问题最终是抓住了非单词字符,第二个问题不适用于“ = B1”。
如何获取特定的B1
? 对于此示例,我想要第一个和最后一个B1
。
编辑:我正在使用Java字符串函数replaceAll
确保使用单词边界:
String repl = str.replaceAll("\\bB1\\b", "");
使用B1(?!\\\\d)
表示:
B1
:匹配B1
(?!\\\\d)
:不后跟数字
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.