java - split 方法中使用多个正则表达式

标签 java regex string

如果在我的字符串中两个正则表达式是连续的 [逗号(,) 和空格()],所以我想处理一个正则表达式,那么我该怎么办。

String s = "He is a very very good boy, isn't he?";
String str[]=s.split("[!._,'@? ]");

我的输出是:-

11
He
is
a
very
very
good
boy
space( )
isn
t
he

我想要这个:-

10
He
is
a
very
very
good
boy
isn
t
he

最佳答案

在拆分中使用两个标记,只需将 + 添加到您的模式中以指示它应该匹配一个多个;就像,

String[] str = s.split("[!._,'@? ]+");

关于java - split 方法中使用多个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57749020/

相关文章:

java - 用 Java 进行 TCP 套接字编程的好介绍?

java - Elasticsearch : Combining multiple search results

c# - 查找文本中完全匹配的所有关键字及其索引c#

objective-c - 将数据从 Swift Controller 传递到 Objective-C Controller

java - 在 Java 中不使用 String.compareTo 比较字符串

javascript - 使用 RegEx javascript 在字符串中查找单词

java - 理解finally上JVM字节码中的本地var位置

java - 服务器返回 HTTP 响应代码 : 401

Javascript 正则表达式将字符串中出现的任何 a、b 或 c 大写

javascript - 正则表达式 - 查找具有特定字符串的所有评论