2015-11-17 51 views
0

我不知道如何最好地說出這個。我有一套模式: Usa-Texas Usa-Chicago USa-Washinton 。 。 Usa- {美國的一些州}正則表達式在一個模式中得到一個單詞

現在,我需要一個正則表達式(Java)來提取只有美國。我只是想知道爲什麼這不起作用:"(//busa//b)"它不是提取美國..

+0

可以粘貼使用的是在你嘗試實際Java代碼? – Sebastian

+0

@ user200188你可以使用這個(「\\ b(?:USA | FRANCE)\\ b」),別忘了如果你想要你可以接受我的答案。祝你好運 – Abdelhak

+0

@Abdelhak,當然,我會接受你的答案。他們都工作。我只是想知道什麼?:在正則表達式中意味着什麼? 謝謝 – user200188

回答

0

用這個來解決這個問題。

Pattern p = Pattern.compile("\\bthis\\b"); 
Matcher m = p.matcher("Print this"); 
    m.find(); 
System.out.println(m.group()); 

輸出:

this 
+0

如果這不是一個空格分隔的單詞,如你的例子?如果是這樣的話:「打印 - 這個」 – user200188

+0

,通常打印這個,我測試了這個解決方案 – Abdelhak

+0

@Abbelhak,如果我想要使用這麼一個美國或法國? 這個工作:「(// busa // b)||(// france // b)」? – user200188

相關問題