码迷,mamicode.com
首页 > 其他好文 > 详细

如何使用正则表达式

时间:2017-07-18 00:01:43      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:大小   []   表达   字符   如何   class   blog   logs   public   

正则表达式的两种应用场景: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不区分大小写的),但是不能匹配空格等

 

 

如何使用正则表达式

标签:大小   []   表达   字符   如何   class   blog   logs   public   

原文地址:http://www.cnblogs.com/ccgjava/p/7197501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!