2012-08-25 34 views
3

如何分离两个逗号之间存在的字符串?两个逗号之间的字符串Java

即安杰洛,马可,尼克,布兰登,保罗

我要检索的名称马尔科。哪种方法最合适?我应该使用正则表达式吗?如果是的话,任何人都可以解释一下吗?

+0

哪个隔离级别? –

+0

已经有很多答案了 - 只要您想要解析CSV文件,请使用opencsv。它可以处理输入与双引号(如安吉洛,“马可,一些”,尼克...) – Jayan

回答

9

最简单的解决方法是使用String.split(",")

像这样:

String str = "Angelo,Marco,Nick,Brandon,Paul"; 
String[] myStrings = str.split(","); 
String marco = myStrings[1]; 
1

可以使用例如分裂

String[] names = "Angelo,Marco,Nick,Brandon,Paul".split(","); 
// or 
List<String> names = Arrays.asList("Angelo,Marco,Nick,Brandon,Paul".split(",")); 
// or 
for(String name: "Angelo,Marco,Nick,Brandon,Paul".split(",")) 
    System.out.println(name); 
1

使用逗号分隔符拆分字符串。

**try it** 

    String str = "Angelo,Marco,Nick,Brandon,Paul"; 

    String lines[]= str.split(","); 
    String name = lines[1]; 
1

好让不让它复杂,使用split()Arrays.asList()方法....

String str = "Angelo,Marco,Nick,Brandon,Paul"; 

String[] arr = str.split(","); 

List<String> alist = new ArrayList<String>(Arrays.asList(arr); 

String marco = alist.get(alist.indexOf("Marco")); 

瞧.....对其做... !!!马是用U现在....你想

+0

请参阅编辑..... –

2

试试这个

String s = "Angelo,Marco,Nick,Brandon,Paul"; 
String array[] = s.split(","); 

for (int i = 0; i < array.length; i++) { 
    System.out.println("element "+i+" "+array[i]); 
} 
+0

没有使用for循环或什么我如何指定特定名称的位置。 – mssb

相关问题