【发布时间】:2018-04-20 17:30:51
【问题描述】:
我正在搜索“color=number,number,number”并使用正则表达式获取“number,number,number”部分,但是当我输入正则表达式模式时,
我得到: 正则表达式 '"\bcolor=\b\K\w\d,\d*,\d*"' 格式错误:非法/不支持的转义序列*
代码如下:
Pattern p = Pattern.compile("\\bcolor=\\b\\K\\w\\d*,\\d*,\\d*");
Matcher m = p.matcher(url);
if(m.find()){
return m.group(0);
}
else {
return "0,0,0";
}
我也试过了:
"\\bcolor=\\b\\\\K\\w\\d*,\\d*,\\d*"
和:
"\\\\bcolor=\\\\b\\\\K\\\\w\\\\d*,\\\\d*,\\\\d*"
上面的编译但没有得到想要的结果。
我该如何解决这个问题?谢谢!
【问题讨论】:
-
Java 是否支持
\K?