java正则表达式匹配数字怎么输入的啊视频教学讲解

第一部分:入门简介

Java 正则表达式是一种处理文本的强大工具,可以使您的数据转换和验证更有效和可靠。正则表达式可以匹配字符串、数字、日期、电话号码等多种数据。我们来看一组简单的代码,了解Java 正则表达式的匹配规则:

java正则表达式匹配数字怎么输入的啊视频教学讲解

String pattern = "d+";
String content = "2019年的1月1日";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(content);
while(m.find()) {
  System.out.println("匹配结果:" + m.group(0));
}

这段代码使用了正则表达式 "d+" 去匹配字符串 "2019年的1月1日" 中的数字。结果输出结果为 "2019" 和 "1"。

第二部分:正则表达式语法

Java 正则表达式是基于Perl正则表达式语法的。以下是一些常用的正则表达式语法:

  • d:匹配任何数字,等价于 [0-9]
  • D:匹配非数字,等价于 [^0-9]
  • w:匹配任何字母数字字符,等价于 [a-zA-Z_0-9]
  • W:匹配任何非字母数字字符,等价于 [^a-zA-Z_0-9]
  • s:匹配任何空白字符,等价于 [tnrf]
  • S:匹配任何非空白字符,等价于 [^tnrf]
  • .:匹配除了换行符以外的任意字符
  • ^:匹配输入字符串的开始位置,如果在[]里面,则表示取反
  • $:匹配输入字符串的结尾位置
  • *:匹配 0 个或多个字符
  • +:匹配 1 个或多个字符
  • ?:匹配 0 个或 1 个字符
  • {n}:匹配 n 个前面的表达式
  • {n,}:匹配至少n个前面的表达式
  • {n,m}:匹配 n 到 m 个前面的表达式
  • []:匹配方括号内的任意字符
  • |:代表"或"的意思

第三部分:常用思路案例

在开发中,一些常见的正则表达式用法可以帮助我们快速地匹配数据。

  • 匹配手机号码:^(13[0-9]|14[56789]|15[012356789]|16[56]|17[012345678]|18[0-9]|19[89])d{8}$
  • 匹配身份证号码:^d{15}(d{2}[xXd])?$
  • 匹配邮箱:^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
  • 匹配URL:^http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?$
  • 匹配数字:^(-?d+)(.d+)?$

以上这些例子都是常用的正则表达式用法,了解了这些常见的正则表达式用法,可以在处理大量数据时大大加快匹配速度,让开发工作变得更加高效。

结语

Java 正则表达式作为一种强大的工具,我们可以在处理数据时大大提高效率,但是对于初学者来说,也许不是非常容易掌握。在学习的过程中,需要根据不同的业务场景和需求,去灵活运用各种正则表达式语法和功能。掌握Java 正则表达式的诀窍就是不断地刻苦学习和实践。希望大家可以通过本文的介绍和示例,更好地了解和运用Java 正则表达式。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunkv-2.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午5:38
下一篇 2023年4月25日 上午5:39

猜你喜欢