Java基础24~正则表达式,想提高开发效率的必看

^1[3|4|5|7|8]\d{9}$

小数

^(-?\d+)(.\d+)?$

邮箱地址

[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}

HTML标签

/<(.)>.</\1>|<(.*) />/

中文字符

[\u4e00-\u9fa5]

QQ号

(\d+).(\d+).(\d+).(\d+)

IP

(\d+).(\d+).(\d+).(\d+)

使用正则表达式

=====================================================================

Java实现正则表达式的匹配的API:

  • Pattern 表达模式

  • Matcher 匹配器

Pattern类


创建方法

Pattern.compile(regEx)

忽略大小写

Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);

Matcher类


创建方法

pattern对象.matcher(字符串)

常用方法

  • boolean matches() 是否匹配完整字符串

邮箱验证案例

public static void main(String[] args) {

// 要验证的字符串

String str = “service@xsoftlab.net”;

// 邮箱验证规则

String regEx = “[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}”;

// 编译正则表达式

Pattern pattern = Pattern.compile(regEx);

Matcher matcher = pattern.matcher(str);

// 字符串是否与正则表达式相匹配

boolean rs = matcher.matches();

System.out.println(rs);

}

常用方法

  • boolean find() 是否能在字符串中搜索到定义的内容

  • String group(String name) 返回搜索到的字符串内容

在多个img标签中搜索src的内容

String str = “<img src=“http://www.xx.com/1.jpg”><img src=“http://www.xx.com/2.jpg”>”;

Pattern pattern = Pattern.compile(“<img src=”(?.+?)“>”);

Matcher matcher = pattern.matcher(str);

while (matcher.find()) {

System.out.println(matcher.group(“url”));

}

String


String类中的一些方法也都使用了正则表达式

如:

  • String replaceAll(String regex,String replacement)

  • boolean matches(String regex)

  • String[] split(String regex)

将数字替换为*

String str = “123456Java”;

String str2 = str.replaceAll(“\d”, “*”);

匹配手机号

String tel = “1567667443”;

boolean matches = tel.matches(“^1[3|4|5|7|8]\d{9}$”);

分割字符

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。

面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

续更新**

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-LSBEKZYL-1711917747696)]

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。

面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

[外链图片转存中…(img-ru5ZRBtE-1711917747697)]

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值