我不知道如何最好地說出這個。我有一套模式: Usa-Texas Usa-Chicago USa-Washinton 。 。 Usa- {美國的一些州}正則表達式在一個模式中得到一個單詞
現在,我需要一個正則表達式(Java)來提取只有美國。我只是想知道爲什麼這不起作用:"(//busa//b)"
它不是提取美國..
我不知道如何最好地說出這個。我有一套模式: Usa-Texas Usa-Chicago USa-Washinton 。 。 Usa- {美國的一些州}正則表達式在一個模式中得到一個單詞
現在,我需要一個正則表達式(Java)來提取只有美國。我只是想知道爲什麼這不起作用:"(//busa//b)"
它不是提取美國..
用這個來解決這個問題。
Pattern p = Pattern.compile("\\bthis\\b");
Matcher m = p.matcher("Print this");
m.find();
System.out.println(m.group());
輸出:
this
如果這不是一個空格分隔的單詞,如你的例子?如果是這樣的話:「打印 - 這個」 – user200188
,通常打印這個,我測試了這個解決方案 – Abdelhak
@Abbelhak,如果我想要使用這麼一個美國或法國? 這個工作:「(// busa // b)||(// france // b)」? – user200188
可以粘貼使用的是在你嘗試實際Java代碼? – Sebastian
@ user200188你可以使用這個(「\\ b(?:USA | FRANCE)\\ b」),別忘了如果你想要你可以接受我的答案。祝你好運 – Abdelhak
@Abdelhak,當然,我會接受你的答案。他們都工作。我只是想知道什麼?:在正則表達式中意味着什麼? 謝謝 – user200188