String Tokenizer或Split函数

时间:2011-05-31 12:02:42

标签: java string split

我有一个字符串“|爱尔兰共和国| v / s |北爱尔兰|”。这不是固定的字符串。代替“v / s”,它可以是任何其他单词。 在我的输出中我只想要“Replublic of Ireland”和“Northern Ireland”。 请告诉我如何使用String Tokenizer或Split功能。 我想用Java语言。

3 个答案:

答案 0 :(得分:3)

除非您计划总是必须解析v/s,否则只需使用字符串替换来摆脱|,然后在v.s上使用拆分


的Python:

"|Republic of Ireland| v/s |Northern Ireland|".split("v/s")[0].replace("|", "")

爪哇

"|Republic of Ireland| v/s |Northern Ireland|".replace('|', '').split("v\s")[0];

正如你所看到的,它在所有语言中几乎都是一样的。

答案 1 :(得分:3)

您可以将split功能用作:

String str      = "|Republic of Ireland| v/s |Northern Ireland|";
String[] pieces = str.replaceAll("^\\||\\|$","").split("\\|[^\\|]+\\|");

See it

答案 2 :(得分:1)

如果您的字符串中有交替的感兴趣项目,请将其拆分为管道字符,并使用结果数组中的每一项。

请指定您的编程语言以获得更详细的结果。