我正在努力解决以下问题:假设有一个正则表达式 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"]
关于java - 正则表达式:匹配其他正则表达式剩下的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57615221/