我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Java基础】Java正则表达式的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Java基础】Java正则表达式的使用

文章目录



一、正则表达式规则

1.字符类(只匹配一个字符)

[abc]abc中的一个
[^abc]除了abc外的任意一个
[a-zA-Z],[a-z[A-Z]]a到z或A-Z中的一个
[a-c&&[bdf]]a到c与bdf交集中的一个,即b
[a-e&&[^f-g]]a到e和非f到g的交集

2.预定义字符(只匹配一个字符)

.任意字符
\d任意数字[0-9]
\D非数字[^0-9]
\s空白字符
\S非空白字符
\w英文字母,数字或下划线
\W等同于[^\w],表示一个非单词字符

3.数量词

X?X出现一次或多次
X*X出现零次或多次
X+X出现一次或多次
X{n}X出现n次
X{n,}X出现至少n次
X{n,m}X出现至少n次,最多m次

二、使用方法

调用字符串的matches方法
1.

public class Test {    public static void main(String[] args) {        String s = "abc";        System.out.println(s.matches("[a-z][a-z][a-z]"));    }}
true
public class Test {    public static void main(String[] args) {        String s = "abc123456";        System.out.println(s.matches("[a-z]{3}[0-9]{6}"));    }}
true

在使用预定义字符时需要在前面加一个转义字符\,表示有一个\。

public class Test {    public static void main(String[] args) {        String s = "abc123456";        System.out.println(s.matches("\\w{9}"));    }}
true

也可以将正则表达式中的内容单独作为一个字符串,在使用正则表达式时直接将字符串代入。

public class Test {    public static void main(String[] args) {        String s = "abc123456";        String s1 = "\\w{9}";        System.out.println(s.matches(s));    }}

三、例题演示

检验一个手机号码是否正确(以数字1开头,长度为11)

public class Test {    public static void main(String[] args) {        String s = "12345678910";        System.out.println(s.matches("[1][0-9]{10}"));    }}

校验邮箱格式是否正确(开头不能为0,@的左边可以是字母,数字或下划线,@右边到点.之间可以由字母或数字组成,点的右边为字母,如:a12cd_efg@qwe123.com)

public class Test {    public static void main(String[] args) {        String s = "a12cd_efg@qwe123.com";        System.out.println(s.matches("[\\w&&[^0]]\\w{1,}[@][\\w&&[^_]]{1,}[\\.][a-z]{1,}"));    }}

字符" . " 为什么表示为"\ \ ." 。
1.在正则表达式中, “.“有特殊意思,所以匹配”.“时要用转义字符”\ “,所以在正则表达式中匹配”.“的表达式是” \ .”, 而在Java中,\又是特殊字符, 所以还要进行转义, 所以最终变成"\ \ ."
2.\ \ .实际上被转义为两次,\ \在java中被转换为一个’ \ ‘字符,然后’ \ .‘被传给正则,.表示对点字符进行转义,使.就表示字符’.',而不使用它在正则中的特殊意义
(来自百度搜索,准确性不能保证)

来源地址:https://blog.csdn.net/2202_75462083/article/details/128955848

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Java基础】Java正则表达式的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java 正则表达式的基础语法究竟是什么?(Java正则表达式基础语法是什么)

在Java编程中,正则表达式是一个非常强大且常用的工具,它用于在字符串中进行模式匹配和文本处理。下面我们将详细介绍Java正则表达式的基础语法。一、正则表达式的概念正则表达式是一种用于描述字符模式的工具,它可以用来匹配、
Java 正则表达式的基础语法究竟是什么?(Java正则表达式基础语法是什么)
Java2024-12-15

基于Java的正则表达式

正则表达式概念 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
2023-05-31

Java正则表达式基础语法是什么

Java正则表达式基础语法如下:普通字符:普通字符包括大小写字母、数字和一些特殊字符,例如"abc123"。元字符:元字符是一些具有特殊含义的字符,需要进行转义才能表示其原始含义,例如"\d"表示匹配数字。字符类:用方括号[]表示,可以
Java正则表达式基础语法是什么
2024-03-08

Java中正则表达式的使用

正则表达式 什么是正则表达式 Regular Expression , 正则表达式, ⼀种使⽤表达式的⽅式对字符串 进⾏匹配的语法规则由一组持有特殊含义的字符串组成,通常用于匹配和替换文本正则的优点: 速度快, 效率⾼, 准确性⾼正则的缺点
2023-08-17

Java中使用正则表达式

正则表达式是一种强大的文本处理工具,掌握它可以提高文本处理的效率和灵活性。在实际应用中,可以根据具体的需求来编写和调试正则表达式,以实现各种复杂的文本操作。

Java正则表达式入门基础的示例分析

这篇文章主要为大家展示了“Java正则表达式入门基础的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java正则表达式入门基础的示例分析”这篇文章吧。正则表达式是一种文本模式,包括普通字
2023-05-30

java如何使用正则表达式

Java中使用正则表达式需要使用java.util.regex包中的相关类和方法。以下是使用正则表达式的基本步骤:1. 创建正则表达式:使用字符串表示正则表达式,可以使用特殊字符和符号来定义匹配规则。2. 编译正则表达式:使用Pattern
2023-09-26

如何使用 Java 正则表达式中的 Pattern 类?(Java正则表达式Pattern类怎么用)

在Java编程中,正则表达式是一个非常强大的工具,它可以用于字符串匹配、搜索、替换等多种操作。而Pattern类是Java正则表达式的核心类之一,它用于编译正则表达式模式。以下是关于如何使用Java正则表达式Pattern类的详细教程。一、P
如何使用 Java 正则表达式中的 Pattern 类?(Java正则表达式Pattern类怎么用)
Java2024-12-18

Java正则表达式——group方法的使用

这篇文章主要介绍了Java正则表达式group方法的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-01

Java 中使用正则表达式的方法

本篇文章给大家分享的是有关Java 中使用正则表达式的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用RegexString.with(string).pattern(p
2023-05-31

Java正则表达式的基本用法是什么

Java正则表达式是一种强大的字符串匹配工具,用于匹配和操作字符串的模式。它可以用于搜索、替换、验证和提取字符串中的特定模式。Java正则表达式的基本用法包括以下几个方面:1. 匹配:使用正则表达式可以检查一个字符串是否与指定的模式匹配。可
2023-08-12

Java正则表达式的基本用法有哪些

Java正则表达式的基本用法有以下几种:1. 匹配:使用`matches()`方法来判断一个字符串是否与正则表达式匹配。例如:`String regex = "abc"; String str = "abcdef"; boolean isM
2023-08-12

Java 之正则表达式语法及常用正则表达式汇总

正则表达式概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表
2023-08-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录