簡體   English   中英

如何在java中拆分此字符串

[英]How to split this string in java

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

怎么樣

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

這適用於您的示例:

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

輸出

[1, 54, 3]

string.split("&\\\\w+=")的調用以英語讀取:在正則表達式參數的每個匹配上拆分string ,然后將匹配的標記之間的所有子字符串作為數組返回。

正則表達式為:匹配所有以"&"開頭的子串,后跟至少( "+" )一個字符( "\\\\w" ,即字母,數字和一些特殊字符,例如您的下划線)例子),然后是"=" 有關更多詳細信息,請參閱java.util.regex.Pattern的Javadoc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM