在java中,与正则表达式有关的包为java.util.regex包中。
1、符合一定规则的表达式;
var s = “1+2+3”;这是一个合法的四则运算表达式。可以应用于JavaScript脚本语言中的一个运算表达式,运算后得到6这个结果;
2、是一个字符串,这个表达式只能用来处理字符串。
优势在于使用正则表达式操作字符串时,简便、高效。
劣势在于学习难度高
学习正则表达式的基础:
1、 基数表示
a) 一个 1
b) 一到多个 +
c) 零到一个 ?
d) 零到多个 *
e) 从少到多 {m,n}
f) 多少个以上 {m,}
2、 转义字符问题:
a) 基本字符转义:’\’’ ‘\”’ ‘\\’ ‘\n’ ‘\t’
b) 正则表达中的转义:
i. ‘\(‘ ‘\[‘ ‘\)’ ‘\]’
ii. ‘\.’ ‘\$’ ‘\^’
3、 正则表达式的基础
a) 在字符串表示字符:[abc],表示一个字符,a,b,c三个中的其中一个;[a-c];[a-cA-C];[a-zA-Z]{5,10}
b) 在字符串表示数字:[0-9]=[\\d]
c) 表示三种情况:英文、数字、下划线[\\w]
d) 相反的情况 :[a-f]+ [^a-f]
e) ….
4、 正则表达式的作用:
a) 校验(根据规则验证某个字符串表达式是否符合要求);
b) 分割(根据规则将一个字符串分解为多个字符串)
c) 替换(根据规则将一个字符串中的子串用新内容替换)
d) 查找(根据规则将一个字符串中符合条件的子串查找出来)
使用正则表达式的要点在于两个字符串:
一个是确定“规则”的字符串
一个是要处理的字符串
在String类中提供的一个处理“校验”功能的正则表达式应用方法
matches(String regex)
使用正则表达式的校验功能来测试QQ号是否合法?
QQ号的要求:
1、 非空,也不是能空字符串
2、 全是数字
3、 0不能打头
4、 位数5-11
使用正则表达式校验邮箱:
正则表达式的分割功能:
split(String regex)
split(String regex,int limit)
正则表达式的替换功能:
replaceAll(String regex,String replacement)
replaceFirst(String regex,String replacement)