小编San*_*han的帖子

在java中使用regex g标志

是否可以在 java 模式中使用正则表达式全局 g 标志?

我尝试过,final Pattern pattern = Pattern.compile(regex,Pattern.DOTALL); 但它的行为不像全局标志。

我们在 java 中有任何解决方法吗?

我的正则表达式是:
private final String regex ="(public|private|protected|static|final|abstract|synchronized|volatile)\\s*([\\w<>\\[\\]]+)\\s*(\\w+)\\s*\\(([\\w\\s\\w,<>\\[\\]]*)?\\)\\s*(\\bthrows\\b)?[\\s\\w\\s,\\w]*\\{[\\n\\t]*(.+)[\\n\\t]*((return|throw){1}\\s*)(\\w*)\\s*;\\s*[\\}]";

输入是文件内容,类似于下面正则表达式链接中提到的内容:https : //regex101.com/r/u7vanR/3

我想要 java 模式找到这两个出现,但是使用 java 正则表达式标志它只是找到第一个而不是两个。

java regex regex-group

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

regex ×1

regex-group ×1