马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1. 正则标志
表现一位字符:\\
表现指定的一位字符:x
表现恣意的一位字符:.
表现恣意一位数字:\d
表现恣意一位非数字:\D
表现恣意一个字母:[a-zA-Z](大写或小写)
表现恣意一个非字母:[^a-zA-Z]
表现abc中的恣意一位:[abc]
表现一位字母、数字、_:\w,等价于“[a-zA-Z0-9]”
表现一位非字母、数组、_:\W,等价于“[^a-zA-Z0-9]”
表现一位空格:\s
表现一位非空格:\S
表现多位
正则?:表现此正则可出现0次或1次;
正则+:表现此正则可出现1次或多次;
正则*:表现此正则可出现0、1和多次;
正则{n}:表现此正则恰好出现n次;
正则{n,}:表现此正则出现n次以上;
正则{n,m}:表现此正则出现n-m次。
逻辑操纵
正则1正则2:正则2紧跟在正则2背面操纵;
正则1|正则2:或的关系,满足其一即可。
(正则):表现按照一组来利用。
2. String类有关正则的操纵方法
3. 实例
3.1 验证字符串构成
- public class TestDemo
- {
- public static void main(String[] args)
- {
- String str="123abCB&*";
- String regex="\\d+";
- if(str.matches(regex))
- {
- System.out.println("该字符串由数字组成");
- }
- else
- {
- System.out.println("该字符串非由数字组成");
- }
- }
- }
复制代码 3.2 字符串内容更换
相连的多少字母则团体更换为指定字符。- public class TestDemo
- {
- public static void main(String[] args)
- {
- String str="a1AB23abCB&*";
- String regex="[a-zA-z]+";
- String result=str.replaceAll(regex,"L");
- System.out.println(result);
- }
- }
- /*输出结果
- L1L23L&*
- */
复制代码 3.3 邮箱验证
- public class TestDemo
- {
- public static void main(String[] args)
- {
- String str="[email protected]";
- String str1="haoxuexi@163com";
- String regex="[a-zA-z0-9]+@[a-zA-z0-9]+.[a-zA-z0-9]+";
- boolean result=str.matches(regex);
- boolean result1=str1.matches(regex);
- System.out.println(result);
- System.out.println(result1);
- }
- }
- /*输出结果
- true
- true
- */
复制代码 |