在java中拆分分隔符为单词的字符串

在java中拆分分隔符为单词的字符串,java,string,Java,String,我有一个字符串(一本书的作者姓名列表),其格式如下: 作者姓名1,作者姓名2,作者姓名3和作者姓名4 如何解析字符串,以便将作者姓名列表作为string数组获取。(本例中的分隔符是、以及单词和。我不确定如何根据这些分隔符拆分字符串(因为这里的分隔符是一个单词而不是一个字符)。您可以使用myString.split(,|和”)它将执行您想要的操作:)您可以使用myString.split(,|和“)它将执行您想要的操作:)您应该使用正则表达式: "someString".split("(,|and

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

作者姓名1
作者姓名2
作者姓名3
作者姓名4


如何解析字符串,以便将作者姓名列表作为
string
数组获取。(本例中的分隔符是
以及单词
。我不确定如何根据这些分隔符拆分字符串(因为这里的分隔符是一个单词而不是一个字符)。

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

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

您应该使用正则表达式:

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

您应该使用正则表达式:

"someString".split("(,|and)")
尝试:

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

(、|和)
表示

Arrays.toString
以-
[element1,element2,…,elementN]
的形式打印数组)

.

试试:

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

(、|和)
表示

Arrays.toString
以-
[element1,element2,…,elementN]
的形式打印数组)


.

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

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

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

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

我认为你不需要括号,是吗?@C4stor,嗯,实际上这并不重要。我习惯使用括号。括号不会改变代码的功能,但为了可读性,通常更倾向于使用更简单的代码(即使在这种情况下只有一点不同)。我认为你不需要括号,是吗?@C4stor,嗯,实际上这在这里并不重要。我习惯使用括号。括号不会改变代码的功能,但为了可读性,通常更倾向于使用更简单的代码(即使在这种情况下只有细微的区别)。