Java学习(17)--正则表达式

简介: 正则表达式 (正确的规则表达式)(1)就是符合一定规则的字符串(2)常见规则A:字符x  字符 x。举例: 'a'表示字符 a\\ 反斜线字符。

正则表达式 (正确的规则表达式)

(1)就是符合一定规则的字符串

(2)常见规则

A:字符

x  字符 x。举例: 'a'表示字符 a

\\ 反斜线字符。

\n 新行(换行)符 ('\u000A')

\r 回车符 ('\u000D')

 

B:字符类

[abc]  a、b 或 c(简单类)

[^abc] 任何字符,除了 a、b 或 c(否定)

[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) 

[0-9] 0 到 9 的字符都包括

 

C:预定义字符类

. 任何字符。我就是 .字符本身,怎么表示呢 ? \.

\d 数字: [0-9] 在Java中的正则表达式里,用\\表示

\w 单词字符: [a-zA-Z_0-9] 在正则表达式里面组成单词的东西必须由 a-zA-Z 和 0-9 组成

 

D:边界匹配器

^  行的开头(必须以**开头)

$  行的结尾(必须以**结尾)

\b 单词边界 :不是单词字符的地方

 

E:Greedy 数量词

X? X,一次或一次也没有 

X* X,零次或多次

X+ X,一次或多次

X{n} X,恰好 n 次

X{n,} X,至少 n 次

X{n,m} X,至少 n  次,但是不超过 m 次

(3)常见功能: 

A:判断功能

String 类的 public boolean matches(String regex)

B:分割功能

String 类的 public String[] split(String regex)

C:替换功能

String 类的

public String replaceAll(String regex,String replacement)

D:获取功能

Pattern 和 Matcher

Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab");

find():   查找存不存在group(): 获取刚才查找过的数据 

(4)案例

A:判断 QQ号码规范

普通方法

添加循环

正则表达式方法

 

目录
相关文章
|
18天前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
85 43
Java学习十六—掌握注解:让编程更简单
|
3天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
26天前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
25 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
11天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
16天前
|
移动开发 Java Windows
Java 匹配\r 和 \n 的正则表达式如何编写
【10月更文挑战第19天】Java 匹配\r 和 \n 的正则表达式如何编写
58 3
|
26天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
35 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
28天前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
30 2
|
29天前
|
测试技术 Perl
一个提高效率的工具,正则表达式,值得学习一下!
一个提高效率的工具,正则表达式,值得学习一下!
|
1月前
|
存储 安全 Java
【用Java学习数据结构系列】探索栈和队列的无尽秘密
【用Java学习数据结构系列】探索栈和队列的无尽秘密
29 2
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
31 1