正则表达式
概念:是指用来描述或者匹配一系列符合某个语法规则的字符的单个字符串,其实就是一种规则。有自己的特殊应用。
String类中有一个 String.matches(String regex) 来匹配正则表达式
反斜杠字符( '\\' )用于引入如上表中定义的转义结构,以及引用否则将被解释为未转义结构的字符。 因此,表达式\\\\匹配单个反斜杠, \\\{匹配左括号。 非单词字符\[^\\v\]
字符类
\[abc\] a、b、c
\[^abc\] 任何字符,除了a,b,c
\[a-zA-Z\] a到z 或 A-Z
\[a-d\[m-p\]\] a到d或m到p:\[a-dm-p\](并集)
\[a-z&&\[def\]\] d、e或f(交集)
\[a-z&&\[^bc\]\] a到z,除了b和c:\[ad-z\](减去)
\[a-z&&\[^m-p\]\] a到z,而非m到p:\[a-lq-z\](减去)
任何字符
\\d 数字\[0-9\]
\\D 非数字\[^0-9\]
\\w 单词字符\[a-zA-Z\_0-9\]
\\W 非单词字符:\[^\\w\]
数量词
X? X,一次或一次也没有
X\* 零次或多次
X+ 一次或多次
X\[n\] X 恰好n次
X\[n,\] X 至少n次
X\[n,m\] X 至少n次,至多m次
\* 注意:X 代表一个表达式 X \[abc\]
String.split(String regex) 通过正则表达式切割字符串 需要通过\\进行转义
String.replaceAll(String regex,String s)通过s替换掉所有使用正则表达式匹配出来的字符
还没有评论,来说两句吧...