2013-06-11 264 views
0
String s="For the AWSDataTransfer product, this is the public pricing plan"; 

我如何提取AWSDataTransfertheproduct之間字)給定的字符串中提取子?從JDK使用正則表達式使用正則表達式

+0

將它永遠是第三個詞? – jlordo

+1

Stackoverflow不是一個網站,您要求人們完成您的工作併爲您編寫代碼。如果您遇到特定問題,我們很樂意幫助您解決卡住的問題。因此,請展示一些努力併發布一些您嘗試過的代碼無效。 –

+0

@ m.buettner如果有人需要一個想法來做一些工作,該怎麼辦?就像在這種情況下一樣,如果你不知道如何使用正則表達式,你不能編寫代碼來提取子字符串,所以也許我們可以告訴他們如何去做,而不是爲他們編寫代碼 – Chaos

回答

4

像這樣:

String s="For the AWSDataTransfer product, this is the public pricing plan"; 
Pattern pattern = Pattern.compile("the\\s(.+?)\\sproduct"); 
Matcher matcher = pattern.matcher(s); 
if (matcher.find()) { 
    System.out.println(matcher.group(1)); 
} 

輸出:

AWSDataTransfer