我想用正則表達式java分割字符串。
例如:用java中的正則表達式分割
String: (5,4,a)
我要在以下拆分兩個String:
5
4,a
如果字符是逗號後的數字就分裂
如果字符是逗號後的信不拆
我使用
[-|,]\\s*[^\\w]
但無權
我想用正則表達式java分割字符串。
例如:用java中的正則表達式分割
String: (5,4,a)
我要在以下拆分兩個String:
5
4,a
如果字符是逗號後的數字就分裂
如果字符是逗號後的信不拆
我使用
[-|,]\\s*[^\\w]
但無權
您可以使用正向前查找 - 告訴正則表達式引擎的請求某個字符必須是有,但不應該被消耗掉比賽的一部分:
"[()]|[,-](?=\\d)"
應該做這個工作(demo on ideone)。以上,(?=\\d)
的意思是「只有後面跟着一個數字」,而不將該數字作爲匹配的一部分。
嘗試了這一點:
String str = "5,4,c";
// Just split the string into two parts
String[] split = str.split(",", 2);
System.out.println(split[0]);
System.out.println(split[1]);
任何企圖從你身邊? –