【发布时间】:2012-10-23 07:11:44
【问题描述】:
我有一个包含此类行的文件:
“安道尔城|ad|安道尔城|20430|42.51|1.51”
我基本上只是想要一个包含 | 之间的条目的字符串数组。分隔符:
[“安道尔城”、“广告”、“安道尔城”、“20430”、“42.51”、“1.51”]
这可以用正则表达式来完成吗?
【问题讨论】:
标签: java arrays string parsing delimiter
我有一个包含此类行的文件:
“安道尔城|ad|安道尔城|20430|42.51|1.51”
我基本上只是想要一个包含 | 之间的条目的字符串数组。分隔符:
[“安道尔城”、“广告”、“安道尔城”、“20430”、“42.51”、“1.51”]
这可以用正则表达式来完成吗?
【问题讨论】:
标签: java arrays string parsing delimiter
是的,当您从文件中读取每一行时,对每一行使用 String.split()。
line.split("\\|");
【讨论】:
| 需要转义,因为 split 需要一个正则表达式值,而不是字符串,而 | 是正则表达式中的保留字符。 regular-expressions.info/characters.html
另一种方法是使用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]);
}
【讨论】: