簡體   English   中英

正則表達式-單字符復數查找Java

[英]regex - single char plural finding java

The method according to claims 1 to 6
The method of claim 1, 

我的正則表達式

\\bclaim\\s+(\\d+)
 it finding the digits after the word claim

如果單詞claim自己找到了數字,如果單詞claims自己沒有找到數字

所以我改變了我的正則表達式

\\bclaim(?=s)\\s+(\\d+)

但沒有找到主張。讓我知道其他可能性

您不需要先行,只需將s設為可選:

\\bclaims?\\s+(\\d+)

通過使用先行(?=s)您正則表達式沒有消耗字符s后到來claim因此\\\\s+事后對第二線不匹配。

正則演示

嘿,只需使用以下正則表達式,

String pattern = "\\bclaims?\\s+(\\d+)";
        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(str);
        if (m.find( )) 
            System.out.println(m.group()); 

輸出:

claims 1
claim 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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