`

正则表达式java

    博客分类:
  • java
 
阅读更多

在java开发中java正则表达式,是处理字符串比较有用的工具。

java中处理正则表达式主要有包java.util.regex.Pattern提供,主要是下面三个类:

Pattern,Matcher,PatternSyntaxException类。

下面简单看个例子来体会下java正则表达式的功能:

public  static void main(String[] args){
		String s = "@Shang Hai Hong Qiao Fei Ji Chang"; 
	String regEx = "hang"; //表示a或F  
	Pattern pat = Pattern.compile(regEx);  
	Matcher mat = pat.matcher(s);  
	boolean rs = mat.find();  
	System.out.println(rs);
	 rs = mat.find();  
	System.out.println(rs);	
	rs = mat.find();  
	System.out.println(rs);
	}

 这段代码输出的结果是:

true

true

false

首先通过Pattern pat = Pattern.compile(regEx);获得一个模式对象,然后用模式对象去匹配目标字符串,匹配的结果返回一个Matcher对象,然后调用Matcher对象的find方法,就会开始真正的扫描字符串的过程

,一直去找到匹配模式字符串为止,如果找到那么find就会立即停止,并且返回true,记住当前目标字符串的索引。除非调用reset方法,否则下次在调用find方法都会从这个索引开始从新查找,直到消耗所有的字串。 

模式匹配的group

首先模式串就必须是支持分组的,如下面这样Pattern p = Pattern.compile("(\\d+,)(\\d+)");  

然后调用Matcher对象的find函数匹配到目标串,每组的匹配字串,就可以调用group函数来取得每组的匹配字串。

 

分享到:
评论

相关推荐

    正则表达式 Java 判断字串是否合理

    根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    java_zhengze.rar_正则表达式_正则表达式 java

    正则表达式是编程语言中用于模式匹配和字符串处理的强大工具,在Java中也不例外。Java的正则表达式功能强大,可以用于验证输入、提取信息、替换文本等多种场景。本资料"java_zhengze.rar"提供了对Java正则表达式的...

    java正则表达式验证IP地址

    Java正则表达式验证IP地址 Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在...

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    Java使用正则表达式提取XML节点内容的方法示例

    为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...

    正则表达式 java高级编程 识别邮件地址

    在Java高级编程中,正则表达式是一种强大的文本处理工具,尤其在识别和验证电子邮件地址时,它的价值显得尤为重要。正则表达式(Regular Expression)是通过特定模式匹配字符串的一套规则,它允许我们用简洁的方式...

    正则表达式 Java 验证工具

    正则表达式 Java 验证工具正则表达式 Java 验证工具

    使用Java正则表达式实现一个简单的身份证号码验证

    ### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...

    深入浅出正则表达式 java

    《深入浅出正则表达式 java》是一份专注于讲解Java平台下正则表达式使用的教程。正则表达式,简称正则,是处理文本的强大工具,广泛应用于数据验证、搜索替换、文本分析等多个领域。在Java中,正则表达式通过`java....

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    Java 正则表达式 图片版

    Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~

    常用正则表达式HTML,JAVA合集

    Java提供了`java.util.regex`包,通过`Pattern`和`Matcher`类支持正则表达式。以下是如何在Java中验证电话号码的一个例子: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; String...

    JAVA正则表达式大全

    在Java编程语言中,正则表达式被广泛应用于数据验证、文本提取和字符串操作。以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,...

    精通正则表达式(第3版)(含awz3 mobi epub)

    本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。 本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者...

    使用Java正则表达式分析处理日志

    本篇将围绕“使用Java正则表达式分析处理日志”这一主题,探讨如何利用Java的正则表达式功能来提取、过滤和操作日志数据。 首先,我们需要理解正则表达式的基本概念。正则表达式(Regular Expression)是一种模式...

    java正则表达式 过滤特殊字符的正则表达式

    Java 正则表达式过滤特殊字符的正则表达式 Java 正则表达式是 Java 语言中的一种强大的文本处理工具,能够对字符串进行复杂的匹配、提取和替换操作。本文将详细介绍 Java 正则表达式在过滤特殊字符方面的应用。 ...

Global site tag (gtag.js) - Google Analytics