20250122-正则表达式

[复制链接]
发表于 2025-11-4 02:16:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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 验证字符串构成
  1. public class TestDemo
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         String str="123abCB&*";
  6.         String regex="\\d+";
  7.         if(str.matches(regex))
  8.         {
  9.             System.out.println("该字符串由数字组成");
  10.         }
  11.         else
  12.         {
  13.             System.out.println("该字符串非由数字组成");
  14.         }
  15.     }
  16. }
复制代码
3.2 字符串内容更换

相连的多少字母则团体更换为指定字符。
  1. public class TestDemo
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         String str="a1AB23abCB&*";
  6.         String regex="[a-zA-z]+";
  7.         String result=str.replaceAll(regex,"L");
  8.         System.out.println(result);
  9.     }
  10. }
  11. /*输出结果
  12. L1L23L&*
  13. */
复制代码
3.3 邮箱验证
  1. public class TestDemo
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         String str="[email protected]";
  6.         String str1="haoxuexi@163com";
  7.         String regex="[a-zA-z0-9]+@[a-zA-z0-9]+.[a-zA-z0-9]+";
  8.         boolean result=str.matches(regex);
  9.         boolean result1=str1.matches(regex);
  10.         System.out.println(result);
  11.         System.out.println(result1);
  12.     }
  13. }
  14. /*输出结果
  15. true
  16. true
  17. */
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表