02JAVA正则表达式

发布时间 2023-04-12 22:02:47作者: 爱学习的婷丫头啊

正则表达式是符合一定规则的字符串

单个符号

  • 1、英文句点.符号:匹配单个任意字符。

    • 表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。
  • 2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。

    • 表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。
  • 3、| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。

    • 表达式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn等。
  • 4、表示匹配次数的符号

  • "+" 表示前面的内容最少出现一次

  • 5、符号:表示否,如果用在方括号内,表示不想匹配的字符。

    • 表达式:[^x] 第一个字符不能是x
  • 6、\S符号:非空字符

  • 7、\s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。

  • 8、\r符号:空格符,与\n、\tab相同

快捷符号

  • 1、\d表示[0—9]
  • 2、\D表示[^0—9]
  • 3、\w表示[0—9A—Z_a—z]
  • 4、\W表示[^0—9A—Z_a—z]
  • 5、\s表示[\t\n\r\f]
  • 6、\S表示[^\t\n\r\f]

Java和正则表达式,转义字符

  • 转义的先后顺序,先通过Java的转义,然后再进行正则中的转义
  • 1.正则表达式转义
    • Java 代码中使用到正则表达式里含有特殊字符时需要使用转义符\进行转义。(Java中双反斜杠等价于其他语言中单反斜杠)
    • 因为反斜线\也是特殊字符,所以特殊符号的转义需使用双反斜线\,否则会报java.util.regex.PatternSyntaxException异常。
  • 2 但对于制表符 \t ,换行符 \n 等具有特殊意义的字符组合中,单反斜杠的存在是合法的。而且我们还可以发现一个有趣的事情,在Java正则表达式中 \t 和 \t 都可以成功匹配制表符,二者在使用中并没有差异。

正则表达式的基本使用

正则表达式的功能

  • 判断功能
    • 其中正则表达式[1-9][0-9]{4,14}转换成 [1-9]//d{4,14};
  • 判断功能练习
  • 分割功能
  • 分割功能的练习
  • (常见对象)把串中的数字排序
  • 替换功能
  • 获取功能
    • 注意小细节,一定要先find() 再group()