正则表达式入门手册

作用

预计阅读时间1 分 185 views

正则表达式有好几种用法,常用于以下情况:(下面的代码不用看懂,只要知道它在干啥就行,使用的示例的JAVA代码)

  • 验证输入的数据是否符合某个规则,例如邮箱、电话号码、身份证号等是否符合规范。
String text = "13912345678"; // 字符串
String regex = "1[3456789]\\d{9}"; // 正则表达式匹配规则
boolean match = text.matches(regex); // 判断字符串是否符合规范
// 如果上面的text符合regex规范,则返回true
  • 查找匹配特定模式的字符串,例如在一个字符串中查找所有邮件地址
// 正则表达式匹配电子邮件地址
String text = "Hello, mmy email address is john@example.com. "; // 字符串
String emailRegex = "\\w+@\\w+\\.\\w+"; // 正则表达式匹配规则
Pattern emailPattern = Pattern.compile(emailRegex); 
Matcher emailMatcher = emailPattern.matcher(text);
// 打印所有匹配的电子邮件地址
while (emailMatcher.find()) {
      System.out.println("Email address: " + emailMatcher.group());
}
  • 替换字符串中符合特定模式的部分为指定的内容,例如将字符串中所有的手机号替换为“NEW”。
String text = "Hello, my phone number is 1234567890"; // 字符串
// 正则表达式替换手机号码为 "NEW"
String phoneRegex = "\\d{10}"; // 正则表达式匹配规则
Pattern phonePattern = Pattern.compile(phoneRegex);
Matcher phoneMatcher = phonePattern.matcher(text);
String redactedText = phoneMatcher.replaceAll("NEW"); // 替换成NEW

上面的例子就是让我们知道,java中正则可以做什么,不用担心看不懂,后面我们会一步步来学习。

综上所述,其实正则表达式就一个作用 —— 匹配

验证、查找和替换都只是在匹配成功的处理而已,比如判断输入的手机号码是否符合规范,就是用对应的正则表达式去匹配,匹配成功,就说明验证成功;再比如替换,也是先对字符串中的内容进行正则匹配,找到所有符合规范的片段,再替换。

所以说,其实正则表达式就只提供了匹配这一个功能,其它验证、查找和替换的功能是Java自己扩展来的,所以我们只要学习正则表达式的匹配规则,就掌握了Java正则表达式的根本。掌握了这个根本,你也就掌握了其它语言中正则表达式的使用。

OK,话不多说,让我们开始一步步学习正则表达式的匹配规则吧!

Leave a Comment

分享此文档

作用

或复制链接

内容