100个Java工具类之26:Java正则表达式工具类

createh52个月前 (05-07)技术教程18

本文主要讲述:Java正则表达式工具类

正则表达式是一种字符串处理工具,根据语法规则匹配,可以用来验证、检索字符串。

一、是否全小写

boolean flag1 = Pattern.matches("^[a-z]+#34;, "ABC");
输出:false

二、是否全中文

boolean flag3 = Pattern.matches("^[\u4E00-\u9FA5]+#34;, "张三");
输出:true

三、验证整数范围是否在18以内

boolean flag4 = Pattern.matches("^[3-9]|(1[0-8])#34;, "17");
输出:true

四、验证是否是包含大小写和数字并且长度大于等于6

boolean flag5 = Pattern.matches("^([A-Za-z0-9])[a-zA-Z0-9\\W]{6,}#34;, "Qq12345");
输出:true

五、获取字符串中的纯数字

String str6 = "ABC哈哈123".replaceAll("[^0-9]","");
输出:123

六、判断是否是正确格式的IP

boolean flag7 = Pattern.matches("^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
      + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)#34;, "192.168.4.433");
输出:false

七、是否是两位小数

boolean flag8 = Pattern.matches("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?#34;, "123.123");
输出:false

八、是否包含特殊字符

boolean flag9 = "123&".replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*", "").length() == 0 ? false : true;
输出:true


说实话,这个正则表达式真是生涩难懂,但也真是嘎嘎好用,是否使用看个人喜好吧。

喜欢的话给个赞吧~

#头条创作挑战赛##挑战30天在头条写日记##java##程序员#

相关文章

深入解析MySQL:查询的正则匹配(深入解析mysql:查询的正则匹配是什么)

概述上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用...

如何正则匹配乱码?(正则匹配 ?)

曾经护网的时候,遇到过要写一个正则,匹配文本中包含乱码,当时精神状态比较紧张,没有写出来,事后感觉非常尴尬,不过现在已经释然了,趁着周末休息的时候,简单研究了一下,以防未来还会遇到同样的问题,测试样例...

爬虫必备!正则匹配全攻略(正则匹配?!)

在网络爬虫中,正则表达式是一项非常重要的技能。它可以帮助我们快速准确地从网页中提取出我们所需要的信息。本文将为大家详细介绍如何使用正则表达式匹配所有内容。一、理解正则表达式基础知识正则表达式是一种描述...

正则表达式(Regex)在线调试工具-Regex101

前言在字符串查找处理程序中,正则表达式是一个不可忽略的处理方式。我们能够利用正则表达式轻松地做到检索、替换那些符合某个模(规则)的字符串。正则表达式有着很强的灵活性、逻辑性及功能性, 可以迅速地用极简...

「正则表达式」 匹配分组(正则表达式分组详解)

1. 匹配分组相关正则表达式代码功能|匹配左右任意一个表达式(ab)将括号中字符作为一个分组\num引用分组num匹配到的字符串(?P)分组起别名(?P=name)引用别名为name分组匹配到的字符串...

Perl模式匹配大型连载1——初识正则

Perl内置的模式匹配让你能够简单而高效的搜索处理大量的数据,如果把文本的含义尽可能的扩展, 那么可能我们做的工作中大量的时间都是在处理文本。这个领域就是Perl最初的专业, 而且一直是Perl的目的...