正则表达式

来源:互联网 发布:大数据系统硬件 编辑:程序博客网 时间:2024/06/14 06:56

符合一定规则的表达式
作用:专门用于操作字符串。
特点:用于一些特定的符号来表好似一些代码操作
优点:可以简化书写
缺点:阅读性差

匹配规则matches

  1. [abc]某一个位置上的字符只能是a、b、c中的一个
  2. [a-z]某一个位置上的字符只能是字符
  3. [a-d[a-p]]a到d或者m-p:并集
  4. [a-z&&[^bc]]a到z除了b和c
  5. .任意字符
  6. \d表示只能是数字,注意反斜杠
  7. \w单词字符[a-zA-Z_0-9]
  8. ?前一个规则没有或者一次
  9. *前一个规则没有或多次
  10. {n}恰好n次
  11. {n,}至少n次
  12. {n,m}至少n次,但是不能超过m次
  13. ^行开头
  14. $行结尾

切割规则split

  1. (.)小括号是一个组,自动从一开始编号使用时\\n n是组号

替换规则replaceAll

  1. $1获取前一个规则的组

获取规则

  1. 将正则表达式封装成对象
    Pattern p = Pattern.compile(reg);
  2. 然个正则对象和要操作的字符串相关联
    Matcher m = p.matcher(str);
  3. 关联后,获取正则匹配引擎
  4. 通过引擎对符合规则的字串进行操作,比如取出
    m.group()获取结果
0 0
原创粉丝点击