2
嗨,在我的程序中生成一個字符串,類似"1&area_id=54&cid=3"
。首先整型然後字符串"&area_id="
,然後antoher整數,然後字符串「& cid =」,然後是最終整數。這兩個字符串總是相同的。但整數正在改變。如何編寫split函數,以便我可以在三個變量或數組中找到這三個整數。我可以通過循環來分離這些,但我想使用分割函數。謝謝如何在java中拆分這個字符串
嗨,在我的程序中生成一個字符串,類似"1&area_id=54&cid=3"
。首先整型然後字符串"&area_id="
,然後antoher整數,然後字符串「& cid =」,然後是最終整數。這兩個字符串總是相同的。但整數正在改變。如何編寫split函數,以便我可以在三個變量或數組中找到這三個整數。我可以通過循環來分離這些,但我想使用分割函數。謝謝如何在java中拆分這個字符串
如何
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
+1打我吧:) – MByD 2011-05-12 08:24:22
謝謝。今天早上我正處於一種正則表達式;-) – 2011-05-12 08:25:07
Thanks.It works.would你介意解釋一下它是如何工作的。 – Rasel 2011-05-12 08:42:44