java - 如何忽略内容中的逗号..?

标签 java

//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/

相关文章:

java - hibernate 4 : saveOrUpdate exception

java - 项目中的异常问题

java - 在方向改变时查看相同的缩略图

java - 非泛型类中的泛型实例变量

java - edittext可见意味着我如何检查android中的if条件

java - <jdk>/jre/lib/deploy.jar 的源代码在哪里?

JavaFX Bindings.size() 在某些事件后停止工作

java - 为什么binarysearch方法将负返回值减1

java - 单击时不显示微调器

java - Android ImageSwitcher 内存不足错误