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

基于Java的正则表达式

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

基于Java的正则表达式

正则表达式概念

 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表过式用于操作字符串数据。

String类里有一个方法

public boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。

 参数: regex - 用来匹配此字符串的正则表达式

 返回: 当且仅当此字符串匹配给定的正则表达式时,返回 true

符号简介:

\\匹配反斜线字符
\r匹配回车符
\t匹配制表符
\f匹配换页符
\n匹配换行符
[abc]匹配abc中的一个
[^abc]匹配除了abc中的一个
[a-z]匹配指定范围内的任意一个字符,例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。
[A-Z]匹配指定范围内的任意一个字符,例如,“[A-Z]”可以匹配“A”到“Z”范围内的任意大写字母字符。
[a-d[m-p]] 匹配[a-d m-p]并集 //abcd mnop中的一个
[a-z&&[^bc]]匹配[ad-z]范围内的任意字符//取a-z中的任意但不能取bc
 [a-z&&[^m-p]]匹配[a-l q-z]范围内的任意字符//取a-z中的任意但不能取mnop
 [a-z&&[def]]匹配def交集中的任意字符
. 匹配除“\r\n”之外的任何单个字符
\d 匹配一个数字字符。等价于[0-9]
 \D 匹配一个非数字字符。等价于[^0-9]
 \s 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]
 \S 匹配任何可见字符。等价于[^\f\n\r\t\v]
 \w 匹配单词字符:等价于[a-zA-Z_0-9]
 \W 匹配任何非单词字符。等价于[^A-Za-z0-9_]
 ^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
\b 匹配一个单词边界
\B 匹配非单词边界
? 匹配一次或一次没有
* 匹配0次或多次
+ 匹配1次或多次
{n} 匹配恰好n次
{n,} 匹配至少n次
{n,m} 匹配至少n次,但不能超过m次匹配
\1 后向引用,表示表达式中,从左往右数,第一个左括号对应的括号内的内容。以此类推,\2表示第二个,\0表示整个表达式

使用String类中的matches方法 例子:匹配手机号码是否正确

public class RegDemo{  public static void main(String[] args) {  String tel="13800001111";  String reg="1[358]\\d{9}"; //1[358][0-9]{9}  boolean b=tel.matches(reg);  System.out.println(tel+":"+b);  } }

免责声明:

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

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

基于Java的正则表达式

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

下载Word文档

猜你喜欢

基于Java的正则表达式

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

Django2.0中基于正则表达式的路由

1.  在urls.py的文件中导入操作正则表达式的方法:(新版的Django是使用path方法对URL进行路由分配)from django.contrib import adminfrom django.urls import path,
2023-01-30

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

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

python 关于正则表达式re

  1.正则表达式 re  典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。  通
2023-06-02

【JAVA】正则表达式是啥?

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言 如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配
2023-08-16

Java 正则表达式详解

正则表达式(Regular Expression),又称为正规表达式、规则表达式、常规表示法等,是一种用来匹配、查找和替换字符串的工具。它的语法和规则相对复杂,但却非常强大和灵活。在Java中,可以使用java.util.regex包中的类
2023-08-16

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

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

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

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

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

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

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

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

正则表达式

2019-01-16作用 :    路由匹配,表单信息的验证  (字符串匹配)信息提取(在大段文本中提取信息,爬虫)字符串的提取和校验[]在中括号内匹配任意项  [^]不匹配中括号中的任意一项    [0-9]  0123...9   [a
2023-01-30

Java PathVariable 是否支持正则表达式?(Java PathVariable是否支持正则表达式 )

在Java开发中,PathVariable是用于映射URL中的占位符到方法参数的注解。它在构建RESTfulAPI等场景中非常常用。然而,对于PathVariable是否支持正则表达式这个问题,可能并不是所有开发者都清楚。本文将
Java PathVariable 是否支持正则表达式?(Java PathVariable是否支持正则表达式  )
Java2024-12-13

编程热搜

  • 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动态编译

目录