我一直試圖在android中使用正則表達式分割字符串,沒有任何成功。正則表達式分割字符串
字符串格式如下id; value | 例如:
String valueString = "20;somevalue|4;anothervalue|10;athirdvalue|5;enoughwithvaluesalready";
我用這個方法來嘗試Ø拆分字符串。
public void splitString(String valueString){
Pattern p = Pattern.compile("([\\d]+);([^\\|]+)");
Matcher m = p.matcher(valueString);
boolean matches = m.matches();
}
當我在Rubular-regex-editor運行它,它看起來不錯,在Android中沒有找到匹配。有任何想法嗎?
對我來說,錯誤似乎是在逃避backshalshes。 else regex'([\ d] +);([^ \\ |] +)'似乎很好。 – harshit
爲什麼不使用'String.split'代替你自己的解決方案? –
@KARASZIIstván我正要發佈。在|上分割隨後分裂; – BunjiquoBianco