+ -
当前位置:首页 → 问答吧 → 来人帮忙,正则匹配

来人帮忙,正则匹配

时间:2011-10-10

来源:互联网

#123
# 123


匹配后面不带空格或tab的 符号 ‘#’,比如第一行的 ‘#’匹配,第二行不匹配

作者: CCDDR   发布时间: 2011-10-10

^(#)(?:\S+)
取 匹配之后的第1个,即$1

作者: Fly_m   发布时间: 2011-10-10

#[^\\s]+

作者: ticmy   发布时间: 2011-10-10

二楼的表达式把整行都选中了, 我只想要选中的是 ‘#’符号
三楼的不对。

作者: CCDDR   发布时间: 2011-10-10

其实我是想实现这个一个功能

如果一行字符有‘#’符号且后面没有一个空格,则把这个‘#’替换成‘# ’

作者: CCDDR   发布时间: 2011-10-10

这就可以啊

String test = "#123";
Pattern p = Pattern.compile("#[^\\s]+");
Matcher m = p.matcher(test);
if (m.matches()) {
test = test.replaceAll("#", "# ");
}
System.out.println(test);

引用 2 楼 ticmy 的回复:
#[^\\s]+

作者: flagiris   发布时间: 2011-10-10



我想知道的是第一个框里填的内容

还不知道,这个能实现不

作者: CCDDR   发布时间: 2011-10-10

学习一下

作者: shupo   发布时间: 2011-10-11

热门下载

更多