我有一个字符串(一本书的作者姓名列表),其格式如下:
author_name1
,author_name2
,author_name3
和author_name4
如何解析字符串,以便将作者姓名列表作为String
数组。 (在这种情况下,分隔符是,
和单词and
。我不确定如何根据这些分隔符分割字符串(因为这里的分隔符是单词而不是单个字符)
答案 0 :(得分:7)
您可以使用myString.split(",|and")
它可以执行您想要的操作:)
答案 1 :(得分:7)
你应该使用正则表达式:
"someString".split("(,|and)")
答案 2 :(得分:2)
尝试:
yourString.split("\\s*(,|and)\\s*")
\\s*
表示零个或多个空格字符(因此分割中不包含周围的空格)。
(,|and)
表示,
或and
。
Test(Arrays.toString
以表格形式打印数组 - [element1, element2, ..., elementN]
)。
答案 3 :(得分:0)
我认为您需要包含正则表达式OR运算符:
String[]tokens = someString.split(",|and");