首页 > 代码库 > 如何使用正则表达式
如何使用正则表达式
正则表达式的两种应用场景:1)查找特定信息(搜索) 2)查找并编辑特定信息(替换)
\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如:序列 ‘\\‘ 匹配 "\",而 ‘\(‘ 则匹配 "("
\b 匹配一个单词边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)例如,“er\b”可以匹 配“never”中的“er”,但不能匹配“verb”中的“er”。
\B 匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er。
[xyz]字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”
[^xyz]负值字符集合。匹配未包含的任意字符。例如,“[^abc]”可以匹配“plain”中的“plin”。
搜索单词car,不区分大小写。整个字符串进行搜索 "\b[Cc][Aa][Rr]\b"
public static void main(String[] args) { String regex = "^\\b[Cc][Aa][Rr]\\b$"; Pattern pattern = Pattern.compile(regex); Matcher match = pattern.matcher("car"); boolean flag = match.matches(); System.out.println(flag); Matcher match1 = pattern.matcher("car "); boolean flag1 = match1.matches(); System.out.println(flag1); Matcher match2 = pattern.matcher(" car "); boolean flag2 = match2.matches(); System.out.println(flag2); Matcher match3 = pattern.matcher("CAR"); boolean flag3 = match3.matches(); System.out.println(flag3);
Matcher match4 = pattern.matcher("cAr"); boolean flag4 = match4.matches(); System.out.println(flag4);
Matcher match5 = pattern.matcher("carb");
boolean flag5 = match5.matches();
System.out.println(flag5);
}
true
false
false
true
true
false
\b[Cc][Aa][Rr]\b 匹配car、CAR、CAr、Car (car不区分大小写的),但是不能匹配空格等
如何使用正则表达式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。