2014-10-16 99 views
1
//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); 
} 

如何忽略字符串中的逗号价值..

+7

向我们展示一些代码 – Mureinik 2014-10-16 09:47:08

+0

你使用过正则表达式吗?你的代码在哪里? 。另外,这不是一个String,它是一个String [] – TheLostMind 2014-10-16 09:47:30

+1

'String value =“name1”,“name2”,“name3,admin”,“name4”,“name5,developer”;'是有效的java指令 – ToYonos 2014-10-16 09:48:50

回答

0

我想你忘记了逃跑的"

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 -> 
+0

感谢您的回复..我的原始数据来自csv,阅读csv文件后有些内容里面有逗号(,)。所以我试图忽略逗号.. name3管理员是单名(“name3,管理员”)...和name5开发者也单名(“name5开发者)..我必须忽略内部逗号 – Karthick 2014-10-16 10:54:22

+0

@Karthick - – TheLostMind 2014-10-16 10:56:21

+0

是的,我得到了我的预期输出......但是如何在没有反斜杠的情况下使用 – Karthick 2014-10-16 11:04:49

0

我猜你的意思是

String [] values = {"name1","name2","name3, admin","name4","name5,developer"}; 

因为我不知道所有的星号是。在这种情况下,你可以只遍历并打印

for (String value : values) 
{ 
    System.out.println(value); 
} 

如果你想删除逗号中包含它们的String S,则代替

System.out.println(value); 

System.out.println(value.replace(",", "")); 

或如果你想保留这个值而不是打印它的话

value = value.replace(",", " "); 
+0

感谢您的回复..但我不直接打印来自csv的values.my原始数据,阅读csv文件后的一些内容有逗号(,)。所以我试图忽略逗号。 – Karthick 2014-10-16 10:10:46

+0

然后做同样的事情,并更改'println'作业...我编辑了我的答案,以反映这 – 2014-10-16 10:26:53

+0

name3 admin是单一名称(“name3,admin” )...和name5开发人员也单名(“name5开发人员)..我不得不忽略里面的逗号。 – Karthick 2014-10-16 10:35:55

0

您可以替换空间逗号或空字符串是这样的:

String[] value={"name1","name2","name3, admin","name4","name5,developer"}; 

for (int i =0; i < value.length; i++) 
    value[i] = value[i].replace(",", ""); 

for (String str : value) 
    System.out.println(str);