簡體   English   中英

特定的正則表達式/正則表達式條件

[英]Specific Regex/Regex Condition

我在獲取特定文本時遇到麻煩。

我的輸入是:

PMT(B1+B144+B145*1/12.0,B148+B149*1*12.0,B1)

我想抓住所有的B1 ,但是當我嘗試這樣做時,我得到的是B1B144B148B1 我的第一個解決方案是檢查以下字符。 所以我想出了正則表達式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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM