在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,嗯,实际上这在这里并不重要。我习惯使用括号。括号不会改变代码的功能,但为了可读性,通常更倾向于使用更简单的代码(即使在这种情况下只有细微的区别)。