2011-05-12 32 views
2

嗨,在我的程序中生成一個字符串,類似"1&area_id=54&cid=3"。首先整型然後字符串"&area_id=",然後antoher整數,然後字符串「& cid =」,然後是最終整數。這兩個字符串總是相同的。但整數正在改變。如何編寫split函數,以便我可以在三個變量或數組中找到這三個整數。我可以通過循環來分離這些,但我想使用分割函數。謝謝如何在java中拆分這個字符串

回答

9

如何

string.split("&\\w+=") 

這與您的例子:

System.out.println(Arrays.asList("1&area_id=54&cid=3".split("&\\w+="))); 

輸出

[1, 54, 3] 

string.split("&\\w+=")呼叫讀取英文:在每次匹配正則表達式的參數分割string,然後返回所有子串在匹配令牌作爲陣列之間。

正則表達式讀取:比賽開始"&"所有子,後面至少("+")一個字字符("\\w",即字母,數字和一些特殊字符,如您的示例中的下劃線),其次由"="。欲瞭解更多詳情,請參閱Javadoc java.util.regex.Pattern

+0

+1打我吧:) – MByD 2011-05-12 08:24:22

+1

謝謝。今天早上我正處於一種正則表達式;-) – 2011-05-12 08:25:07

+0

Thanks.It works.would你介意解釋一下它是如何工作的。 – Rasel 2011-05-12 08:42:44