//String[] value="name1","name2",**"name3, admin"**,"name4",**"name5,developer"**;
String[] masterData = value[0].split(",", -1);
我的输出是这样的:
name1
name2
name3
admin
name4
name5
developer
但我需要这个输出:
name1
name2
name3 admin
name4
name5 developer
这是我的代码:
String[] mContactContactsMasterData;
for (int i = 0; i < contactPhoneValue.length; i++) {
mContactContactsMasterData = contactPhoneValue[i].split(",", -1);
}
如何忽略字符串值内的逗号..
最佳答案
我认为你忘记转义"
。
public static void main(String[] args) {
String value = "\"name1\",\"name2\",\"name3, admin\",\"name4\",\"name5,developer\"";
System.out.println(Arrays.toString(value.split(",(?=\")"))); \\ positive look-ahead
}
O/P:(与您的预期输出匹配,即长度 = 5)
["name1", "name2", "name3, admin", "name4", "name5,developer"]
<-, ignored ->
关于java - 如何忽略内容中的逗号..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401216/