在java中拆分字符串,其中分隔符是单词

时间:2013-07-01 08:32:11

标签: java string

我有一个字符串(一本书的作者姓名列表),其格式如下:

author_name1author_name2author_name3author_name4

如何解析字符串,以便将作者姓名列表作为String数组。 (在这种情况下,分隔符是,和单词and。我不确定如何根据这些分隔符分割字符串(因为这里的分隔符是单词而不是单个字符)

4 个答案:

答案 0 :(得分:7)

您可以使用myString.split(",|and")它可以执行您想要的操作:)

答案 1 :(得分:7)

你应该使用正则表达式:

"someString".split("(,|and)")

答案 2 :(得分:2)

尝试:

yourString.split("\\s*(,|and)\\s*")

\\s*表示零个或多个空格字符(因此分割中不包含周围的空格)。

(,|and)表示,and

TestArrays.toString以表格形式打印数组 - [element1, element2, ..., elementN])。

Java regex reference

答案 3 :(得分:0)

我认为您需要包含正则表达式OR运算符:

String[]tokens = someString.split(",|and");