0%

regex

什么是正则表达式?

正则表达式大概类似于输出语句中的占位符

匹配规则

  • 正则表达式的匹配规则是从左到右按规则匹配,如果表达式中有特殊字符,就用\转义,例如,正则表达式a\&c,其中\&是用来匹配特殊字符&
  • 正则表达式在java代码中也是一个字符串,所以,对于正则表达式a\&c来说,对应的java字符串是a\\&c,因为\也是java字符串的转义字符,两个\实际表示的是一个\

  • 匹配任意字符,例如正则表达式a.c中间的.可以匹配一个任意字符
  • 匹配数字,如果想匹配0~9这样的数字,可以用\d匹配
  • 匹配常用字符,用\w可以匹配一个字母、数字或下划线,w的意思是word
  • 匹配空格字符,用\s可以匹配一个空格字符,注意空格字符不但包括空格 ,还包括tab字符(在java中用\t表示)
  • 匹配非数字,用\D匹配非数字,于\d刚好相反,类似的\W可以匹配\w不能匹配的字符,\S匹配\s不能匹配的字符
  • 重复匹配,修饰符*可以匹配任意个字符,包括0个字符
  • 修饰符+ 可以匹配至少一个字符
  • 修饰符?可以匹配0个或一个字符
  • 匹配n个字符,用<font color=”red’>{n}就可以
  • 如果匹配n~m个字符,可以使用{n,m}
  • 修饰符{n,}表示至少匹配n个字符

参考链接:正则表达式