`
1140566087
  • 浏览: 559135 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18530
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314102
Group-logo
J2ME 基础学习课程集
浏览量:18737
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17581
社区版块
存档分类
最新评论

Java 正则表达式详解

阅读更多
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正则表达式详解.pdf

    ### Java正则表达式详解:掌握文本匹配的艺术 正则表达式,又称正则规则或正则模式,是一种用于描述字符串结构的语法,被广泛应用于各种编程语言中,包括Java,用于文本处理、数据验证、搜索与替换等场景。本文将...

    Java正则表达式详解(非常适合入门

    ### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...

    java正则表达式详解(PDF)

    本文件"java正则表达式详解(PDF)"深入探讨了这一主题,下面将对其中的主要知识点进行详细介绍。 1. **正则表达式基本概念** - **模式匹配**:正则表达式是一种模式,用于匹配字符串中的特定序列。 - **元字符**...

    (转)java 正则表达式详解

    Java正则表达式详解 Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`...

    java 正则表达式详解

    ### Java正则表达式详解 #### 一、引言 正则表达式是计算机科学领域中一种非常强大的工具,用于模式匹配和文本处理。在多种编程语言中都有应用,包括Perl、PHP、Python、JavaScript等。Java作为一种广泛使用的编程...

    java/Android 正则表达式详解

    java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等方面的内容。本文首先简要地介绍了正则表达式的基础知识,然后以 Jakarta-ORO ...

    JAVA正则表达式大全

    3. **Java正则表达式详解** Java中的正则表达式主要通过`java.util.regex`包来实现,核心类有`Pattern`和`Matcher`。`Pattern`是编译正则表达式的对象,编译后可以多次使用。`Matcher`对象是实际执行匹配操作的对象...

    Java正则表达式详解(word格式)

    Java正则表达式详解 Java正则表达式是指使用特殊字符和语法来描述字符串的模式,以便于进行文本处理和模式匹配。正则表达式在许多语言中都有所应用,包括Perl、PHP、Python、JavaScript和JScript等。本文将详细介绍...

    java正则表达式及例子 pdf

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,...通过阅读《Java 正则表达式的总结和一些小例子.pdf》和《Java正则表达式详解.pdf》,你将能够深入学习和实践更多正则表达式的用法,进一步提升编程技能。

Global site tag (gtag.js) - Google Analytics