Java 将带有分隔符符号的字符串解析到数组中

Java 将带有分隔符符号的字符串解析到数组中,java,arrays,string,parsing,delimiter,Java,Arrays,String,Parsing,Delimiter,我有一个包含以下类型行的文件: “安道尔拉维拉| ad |安道尔拉维拉| 20430 | 42.51 | 1.51” 我基本上只想要一个字符串数组,其中包含|分隔符之间的条目: [“安道尔和平”、“公元”、“安道尔和平”、“20430”、“42.51”、“1.51”] 这可以用正则表达式实现吗 Yes从文件中读取每一行时,对每一行使用String.split() line.split("\\|"); 另一种方法是使用String.split(…) String s=“嗨,farshad zei

我有一个包含以下类型行的文件:

“安道尔拉维拉| ad |安道尔拉维拉| 20430 | 42.51 | 1.51”

我基本上只想要一个字符串数组,其中包含|分隔符之间的条目:

[“安道尔和平”、“公元”、“安道尔和平”、“20430”、“42.51”、“1.51”]

这可以用正则表达式实现吗

Yes从文件中读取每一行时,对每一行使用String.split()

line.split("\\|");

另一种方法是使用
String.split(…)

String s=“嗨,farshad zeinali/你好吗?/我有个问题!/你能帮我吗?”;
字符串[]ss=s.split(“/”);

对于(int i=0;iBut@pangea)您能解释一下为什么我们需要添加“\\”?@chiranjeevbmse您可能已经发现了:
需要转义,因为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]);
}