java - 在 String 中多次出现

标签 java regex gwt

我对此进行了一些搜索,并尝试了很多东西,但还是能弄明白。

在像 "a=:a OR b=:b OR c=:c" 这样的简单字符串中,我想检索::a : b :c

这是我尝试使用 GWT RegExp 的结果:

RegExp regExp = RegExp.compile("(:\\w+)", "g"); // Tried without 'g'
MatchResult matcher = regExp.exec("a=:a OR b=:b OR c=:c");

但这会返回 2 个组“:a”、“:a”……我在在线测试仪上尝试了一些东西,但无法得到我想要的东西。

谢谢!

最佳答案

转义 ::

"(\\:\\w+)"

Direct link用你的例子给在线测试员。

enter image description here

关于java - 在 String 中多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821868/

相关文章:

java - XPATH:排除具有特定子元素的元素

regex - 如果字符串包含 "X"则捕获数字,但限制匹配(不能使用组)

javascript - 全局变量和窗口对象的属性有什么区别?

java - 从应用程序链接(其他应用程序)重定向到 GET 自定义页面

java - TableView 绑定(bind)和 Object HAS-A 关系

java - Runnable 的时间确定性执行

java - 如何在本地重现 Rabbitmq AlreadyClosed 异常

用于查找空格、字符串结尾和/或单词边界的 Python 正则表达式

java - 使用正则表达式的棘手拆分字符串

java - 不使用 CSS 更改小部件外观