【发布时间】:2018-11-01 15:04:41
【问题描述】:
我有一个 Javascript 中的正则表达式,效果很好:/:([\w]+):/g
我正在努力将我的 javascript 应用程序转换为 java,并且我知道使用 \ 即 /:([\\w]+):/g 来转义 \,但我的测试仍然没有返回与字符串“你好:testsmilie:你好吗?”的匹配项
Pattern smiliePattern = Pattern.compile("/:([\\w]+):/g");
Matcher m = smiliePattern.matcher(message);
if(m.find()) {
System.println(m.group(0));
}
在 javascript 中它返回 ":testsmilie:" 就好了,所以我不确定有什么区别。任何帮助将不胜感激!
【问题讨论】:
-
Java 使用与 JavaScript 不同的一组规则,就像 PHP 与 JavaScript 一样,JS 不允许查看后面和其他类型,谷歌差异
标签: javascript java regex