[英]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.