使用分隔符将字符串解析为数组

16
我有一个包含以下内容的文件:
"Andorra la Vella|ad|Andorra la Vella|20430|42.51|1.51"
我希望创建一个字符串数组,其中包含由 | 分隔符分隔的条目:
["Andorra la Vella", "ad", "Andorra la Vella", "20430", "42.51", "1.51"]
使用正则表达式可以实现吗?
2个回答

29

读取文件时,对每一行使用String.split()方法。

line.split("\\|");

但是 @pangea,你能解释一下为什么我们需要添加那个 "\" 吗? - chiranjeevigk
@chiranjeevibmse 你可能已经发现了:|需要转义,因为split期望一个正则表达式值,而不是一个字符串,并且|是正则表达式中的保留字符。http://www.regular-expressions.info/characters.html - Oliver Hausler

22

另一种选择是使用 String.split(...)

String s="Hi farshad zeinali/ how are you?/i have a question!/can you help me?";
String[] ss=s.split("/");
for(int i=0;i<ss.length;i++)
{
    System.out.println(ss[i]);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接