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