正则表达式:
正则表达式:
–串特殊的字符串的组合,制定出字符串规则, 用于检测某些字符串是否符合这个规则,比如: 邮箱规则,身份证规则,手机号码规则,邮政编码, 密码规则, 用户名的规则。
–正在表达式不属于java语言, 几乎所有语言都会使用到正则表达式:
规则:
a. 可以出现那些字符:
[abc] -- “[]”表示可选择, 可以出现abc三个字符中的任意字符。
[a-z] -- 可以出现a到z的所有字符
[0-9] -- 可以出现0-9的数字
[0-5] -- 可以出现0-5的数字
[^abc] -- ^ 取反的作用。不能出现abc.(除abc外的任意字符)
\d -- 表示所有数字,等价于[0-9]
\w -- 表示所有字母,数字, _
. -- 表示任意字符
转义字符 :\ -表示\ , ^表示^ , .表示.— 有特殊功能的字符串如果需要表示这个字符本身, 需要使用\进行转义
[abc\.]-- 表示能出现四个字符串"a,b,c,."
hello -- 表示必须是hello.
a|b -- 表示a或b.
() -- 表示一组
(com) -- 表示这一组是com.
b. 可以出现的次数
{0,} (等价于*) -- "{}"表示次数, {0,} 表示可以出现任意次数。
{1,} (等价于+) -- 表示至少一次
{0,1} (等价于?) -- 表示0次或1次
{n} -- 限定n次。
{n,m} -- 最低n次,最多m次。
{n,} -- 最少n次,最多不限。
c. ^ 限定行首, $ 限定行尾 , 一般同时出现。
//fengjm@qq.com.cn
邮箱正则表达式(不限定开始结尾--bug): \w{3,}@\w+(\.\w{1,})+
fjjj@fengj@qq.com.cn -- 符合
邮箱正在表达式: ^ \w{3,}@\w+(\.\w{1,})+$
fjjj@fengj@qq.com.cn -- 不符合邮箱格式。
boolean matches(String regex)-- 检查字符串是否满足正则表达式的规则
例子:
boolean 取名 = 字符串名.matches(索引格式名);
String[] split(String regex) – 按正则表达式的规则做字符串的切割。
例子:
String 字符串名 ="字符串内容";
String 索引格式名 = "索引格式";
String[] 取名 = 字符串名.split(索引格式名);
最后输出;
String replaceAll(String regex , String newStr); – 将被匹配的全部的内容, 替换为newStr.
例子:
String 字符串名 ="字符串内容";
String 索引格式名 = "索引格式";
String[] 取名 = 字符串名.replaceAll(索引格式名,"要替换的内容");
输出;