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号码规范

普通方法

添加循环

正则表达式方法

 

目录
相关文章
|
9天前
|
消息中间件 前端开发 Java
java学习路径
【4月更文挑战第9天】java学习路径
17 1
|
29天前
|
安全 Java 程序员
学习Java类加载机制
在Java的世界里,每一个类或者接口,在经历编译器后,都会生成一个个.class文件。
18 0
|
1月前
|
Java 程序员
Java 异常处理与正则表达式详解,实例演练及最佳实践
在 Java 代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。 当错误发生时,Java 通常会停止并生成错误消息,这个过程称为抛出异常。 try...catch 语句 try 语句允许您定义一段代码块,并在其中测试是否发生错误。 catch 语句允许您定义一段代码块,当 try 块中发生错误时执行该代码块。 try 和 catch 关键字成对使用,语法如下:
42 0
|
9天前
|
设计模式 前端开发 安全
Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
【4月更文挑战第9天】Java是一种广泛使用的编程语言,其学习路径可以大致分为以下几个阶段
14 1
|
10天前
|
XML 数据可视化 前端开发
java正则表达式
java正则表达式
C4.
|
1月前
|
Java 程序员
Java的正则表达式
Java的正则表达式
C4.
12 0
|
1月前
|
Java 索引
Java中String方法学习总结_kaic
Java中String方法学习总结_kaic
|
6天前
|
Java 存储
键值之道:深入学习Java中强大的HashMap(二)
键值之道:深入学习Java中强大的HashMap
10 0
键值之道:深入学习Java中强大的HashMap(二)
|
8天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
27天前
|
前端开发 Java 数据库连接
五年Java学习心路历程
五年Java学习心路历程
33 0