正则式使用小计(基于Java)
发布时间:2020-12-14 06:38:44 所属栏目:百科 来源:网络整理
导读:Java正则式使用小计: 使用正则式时一些地方总是容易忘记,这里记一下。 注意是否匹配换行 ,很多时候都是要的,而Java默认是不匹配的,所以在使用compile的时候注意把参数传进去 Matcher matcher = Pattern .compile( "(@.*?|.*?)(#.*?#)" , Pattern .DOTAL
Java正则式使用小计: Matcher matcher = Pattern.compile("(@.*?|.*?)(#.*?#)",Pattern.DOTALL).
matcher(originalMeaning);
注意贪婪匹配,比如上面的.*?#匹配abc#def#ddf如果不加上?的话就是贪婪匹配,会匹配所有的字符的得到abc#def#而不是abc#,需要加上?才行 对表达式取或 是这种方式,(rgxa|rgxb),一般的字符用或是[abc]; 替换分组,可以保留查找到的分组,替换其余的,比如 String repleceS = "$1" + objItemValue;
matcher.appendReplacement(sbBuffer,repleceS);
会保留文本串中 匹配行首 API中提供的方法别忘了: 规则表: 1、转义符
3、边界匹配符
2、运算
4、数量
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |