Java - 基于多个分隔符分割字符串
我本质上想根据句子分割一个字符串,因此(为了我正在做的事情),只要有 !
, .
, ?
、:
、;
。
我如何通过多个项目来分割数组来实现这一点?
谢谢!
I essentially want to split up a string based on the sentences, therefore (for the sake of what I'm doing), whenever there is a !
, .
, ?
, :
, ;
.
How would I achieve this with multiple items to split the array with?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
String.split
采用正则表达式进行分割,因此您可以简单地:String.split
takes a regex to split on, so you can simply:Guava 的
Splitter
有点比String.split()
更可预测。然后您可以使用
Iterables.toArray
或Lists.newArrayList
按照您喜欢的方式包装输出结果。Guava's
Splitter
is a bit more predictable thanString.split()
.and then you can use
Iterables.toArray
orLists.newArrayList
to wrap the output results how you like.String.split 的参数是正则表达式,因此您可以创建与任何这些字符匹配的模式。
The argument of String.split is a regex, so you can create a pattern that matches any of those characters.
您可以使用 String.split(String regex) 方法,参数为
"[!.?:;]"
。You can use the String.split(String regex) method with parameter
"[!.?:;]"
.