Java正则

小谷同学_W 发布于 2018/04/25 17:55
阅读 112
收藏 0

	public static void main(String[] args) {	
		String  str ="浮动范围撒擦撒发生个R官方地位是否,2014-9出现放大无人过问R-CHRPO";	
		String replaceAll = str.replaceAll("\\bR\\b", "单抗");
		System.out.println(replaceAll);	
	}
	

为啥替换不成功呢

加载中
0
yysue
yysue

\b匹配单词边界,单词是由\w所定义的字符所组成的子串

在Java中,Java支持Unicode,但\w却等价于[a-zA-Z0-9_],\b支持Unicode即,你上面的字符串中"R"被认为是一个单词的一部分,因此不会被匹配到 

更详细的解说参考:

https://blog.csdn.net/lxcnn/article/details/4355364

http://stackoverflow.org.cn/front/ask/view?ask_id=20073

 

返回顶部
顶部