java - 正则表达式:匹配其他正则表达式剩下的所有内容

标签 java regex

我正在努力解决以下问题:假设有一个正则表达式 1 和一个正则表达式 2,它们应该匹配正则表达式 1 不匹配的所有内容。

让我们使用正则表达式 1: /\$\d+/(即美元符号后跟任意数量的数字。

有一个像 foo$12___bar___$34wilma buzz 这样的字符串,它检测到 $12$34

正则表达式 2 应该如何匹配上述字符串的其余部分,即 foo___bar___wilma buzz ?换句话说,它应该选取源字符串的所有“剩余” block 。

最佳答案

您可以使用 String#split 拆分给定的正则表达式并获取数组中剩余的子字符串:

String[] arr = str.split( "\\$\\d+" );

//=> ["foo", "___bar___", "wilma buzz"]

RegEx Demo

关于java - 正则表达式:匹配其他正则表达式剩下的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57615221/

相关文章:

swift - 使用 swift 正则表达式替换为函数而不是字符串

java - 如何解决警告消息 :"No configuration found."

Java正则表达式用于删除除小数点外的非数字字符

java - Stanford CoreNLP 对负面情绪的偏见

regex - 匹配字符串中具有两个或多个 <br> 元素的 HTML 元素

python - 使用 Python 正则表达式从电子邮件中提取一些信息

python - 分割包含数字、罗马数字和项目符号列表的字符串的最佳方法是什么?

java - 如何在 JNI 中获取默认的 JVM INITIAL ARGS

java - 如何将 JList 中的选定项获取到字符串中

java - 拆分包含连字符和减号的字符串