Java 基础知识精华部分 之 正则表达式

发布于 2023-11-10 05:25:51 字数 1024 浏览 19 评论 0

其实是用来操作字符串的一些规则。

  • 好处:正则的出现,对字符串的复杂操作变得更为简单。
  • 特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。
  • 弊端:符号的出现虽然简化了书写,但是却降低了阅读性。其实更多是用正则解决字符串操作的问题。
  • 组:用小括号标示,每定义一个小括号,就是一个组,而且有自动编号,从 1 开始。

只要使用组,对应的数字就是使用该组的内容。别忘了,数组要加 \\。

(aaa(wwww(ccc))(eee)) 技巧,从左括号开始数即可。有几个左括号就是几组。

常见操作:

1,匹配:其实用的就是 String 类中的 matches 方法。

String reg = "[1-9][0-9]{4,14}";
boolean b = qq.matches(reg); // 将正则和字符串关联对字符串进行匹配。

2,切割:其实用的就是 String 类中的 split 方法。

3,替换:其实用的就是 String 类中的 replaceAll();

4,获取:

  1. 先要将正则表达式编译成正则对象。使用的是 Pattern 中静态方法 compile(regex);
  2. 通过 Pattern 对象获取 Matcher 对象。

Pattern 用于描述正则表达式,可以对正则表达式进行解析。而将规则操作字符串,需要从新封装到匹配器对象 Matcher 中。然后使用Matcher 对象的方法来操作字符串。

如何获取匹配器对象呢?

通过Pattern 对象中的 matcher 方法。该方法可以正则规则和字符串想关联。并返回匹配器对象。

3),使用 Matcher 对象中的方法即可对字符串进行各种正则操作。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
22 人气
更多

推荐作者

qq_E2Iff7

文章 0 评论 0

Archangel

文章 0 评论 0

freedog

文章 0 评论 0

Hunk

文章 0 评论 0

18819270189

文章 0 评论 0

wenkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文