import java.util.regex.Matcher;
import java.util.regex.Pattern;
//正则表达式详解
public class Title2 {
public static void main(String[] args){
regular();
}
//正则表达式的基础知识
public static void regular(){
String norm = ""; //规范
String message=""; //需要比较的字符
// 1、搜索是否包含"cat"
message="catalogcat"; //ok
norm="cat";
//2、句点符号 以t开头 以n结尾ie . 表示的是通配符 表示一位字符
norm="^t.n";
message="tybn"; // no
/* 3、方括号符:方括号里面的指定的字符才参与匹配,只能匹配括号里面的单个字符 */
norm="t[aeion]n";
message="tan"; //ten tin 都是满足 toon 不满足
/* 4、"或" 符号 | */
norm = "t(a|e|oo)n";
message="toon";
/* 5、表示匹配次数的符号 - 连字符 表示一个范围0-9
* 0 次或者多次
+ 1次或者多次
? 0 次或者 1次
{n} 恰好n 次
{n,m} 从n次到m次
*
*/
norm="[0-9]{3}\\-?[0-9]{2}\\-?[0-9]{4}";
message="123-12-1234"; //123-12-1234 ok
norm="[0-9]{4}[A-Z]{2}"; //车牌
message="8869KV";
//6、否 符号 ^ ^如果用在方括号内不想要匹配的字符
//[^x] ---第一个字符不能是X
//[a-z]+ --后继字符可以是a-z之间的任意字符
norm="[^b]+"; //不是b 的字符可以出现多次
message="dbdd";
// 7 、圆括号和空白符 \\s --空白符 ex:匹配月份
norm="[a-z]+\\s+[0-9]{1,2}, \\s*[0-9]{4}";
message="june 26, 1951";
//常见的快捷符号
/*
\d [0,9]
\D [^0-9]
\w [A-Z0-9]
\W [^A-Z0-9]
\s [\t\n\r\f]
\S [^\t\n\r\f]
*/
//编写的语法
Pattern p = Pattern.compile(norm);
Matcher m = p.matcher(message);
//执行操作结果 根据题号的不同结果不同
//m.group();分组显示满足规则的字段
while(m.find()){
System.out.println("字符:"+message+" 满足规则:"+m.group());
}
if(m.matches()){ //全局
System.out.println(message+"满足正则表达式");
}else{
System.out.println(message+"不满足正则表达式");
}
}
}
分享到:
相关推荐
### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。Java作为一种主流的编程语言,同样支持正则表达式的...
### Java正则表达式详解:掌握文本匹配的艺术 正则表达式,又称正则规则或正则模式,是一种用于描述字符串结构的语法,被广泛应用于各种编程语言中,包括Java,用于文本处理、数据验证、搜索与替换等场景。本文将...
### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...
本文件"java正则表达式详解(PDF)"深入探讨了这一主题,下面将对其中的主要知识点进行详细介绍。 1. **正则表达式基本概念** - **模式匹配**:正则表达式是一种模式,用于匹配字符串中的特定序列。 - **元字符**...
Java正则表达式详解 Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`...
### Java正则表达式详解 #### 一、引言 正则表达式是计算机科学领域中一种非常强大的工具,用于模式匹配和文本处理。在多种编程语言中都有应用,包括Perl、PHP、Python、JavaScript等。Java作为一种广泛使用的编程...
java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等方面的内容。本文首先简要地介绍了正则表达式的基础知识,然后以 Jakarta-ORO ...
3. **Java正则表达式详解** Java中的正则表达式主要通过`java.util.regex`包来实现,核心类有`Pattern`和`Matcher`。`Pattern`是编译正则表达式的对象,编译后可以多次使用。`Matcher`对象是实际执行匹配操作的对象...
Java正则表达式详解 Java正则表达式是指使用特殊字符和语法来描述字符串的模式,以便于进行文本处理和模式匹配。正则表达式在许多语言中都有所应用,包括Perl、PHP、Python、JavaScript和JScript等。本文将详细介绍...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,...通过阅读《Java 正则表达式的总结和一些小例子.pdf》和《Java正则表达式详解.pdf》,你将能够深入学习和实践更多正则表达式的用法,进一步提升编程技能。