1

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

author_name1, author_name2,author_name3author_name4

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

4

4 回答 4

7

你可以用myString.split(",|and")它来做你想做的事:)

于 2013-07-01T08:34:48.053 回答
7

您应该使用正则表达式:

"someString".split("(,|and)")
于 2013-07-01T08:34:55.483 回答
2

尝试:

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

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

(,|and)表示,and

测试Arrays.toString以 - 形式打印数组[element1, element2, ..., elementN])。

Java 正则表达式参考

于 2013-07-01T08:36:31.937 回答
0

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

String[]tokens = someString.split(",|and");
于 2013-07-01T08:54:29.790 回答