`
初心不负111
  • 浏览: 3382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Pattern和Matcher中正宗正则表达式

阅读更多
package day_15;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Group {
	public static final String POEM="Twas brillig,and the slity toaves\n"+
									"Did gyre and gimble in the wabe.\n"+
									"All mimsy were the borogoves.\n"+
									"And the mome raths outgrabe.\n\n";
	/**第一层group表示输出最后三个单词
	 * @param args
	 * 表示结尾的标志;?m表示开头的 标志
	 * m.groupCount()组数不包括最外层 的即group(0)是不被计数的;
	 */
	public static void main(String[] args) {
		/*String s="123546378645";
		System.out.println(s.replaceAll("1\\d{10}", s));*/
		Matcher m=Pattern.compile("(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$").matcher(POEM);
		while(m.find()){
			for (int i = 0; i <=m.groupCount(); i++) {
				System.out.print("["+m.group(i)+"]");
				System.out.println(m.start(i));
				System.out.println(m.end(i));
			System.out.println();	
				
			}
			
		}
	}
}

 

分享到:
评论

相关推荐

    详解正则表达式Matcher类中group方法

    在Java中,正则表达式相关的操作主要集中在java.util.regex包中,主要包括两个类:Pattern类与Matcher类。Pattern类用于编译正则表达式模式,而Matcher类则用于对输入字符串进行模式匹配。 Matcher类的group方法是...

    PB实现的正则表达式

    这些库提供了类似Java的Pattern和Matcher类的功能,允许开发者执行匹配、查找、替换等操作。例如,你可以创建一个正则表达式对象,然后使用它来测试字符串是否符合特定模式,或者从字符串中提取匹配的子串。 在实际...

    java正则表达式.zip

    在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心类。 **1. Pattern类** Pattern类是Java正则表达式的起点,它将一个正则表达式编译成一个模式对象。这个编译过程可以优化...

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

    Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...

    java正则表达式匹配工具

    在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个类是正则表达式的模板,负责编译和存储正则表达式。一旦正则表达式被编译为`Pattern`...

    JAVA正则表达式大全

    这份文档可能深入讲解了`Pattern`和`Matcher`类的用法,如`Pattern.compile()`用于编译正则表达式,`Matcher.find()`用于查找字符串中的匹配部分,`Matcher.group()`获取匹配的子串,以及如何使用`Pattern.split()`...

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

    Java中的正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`和`Matcher`。 在日志处理中,我们通常需要完成以下任务: 1. **过滤日志级别**:日志通常包含不同的级别,如DEBUG、INFO、WARN、ERROR等...

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

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

    测试正则表达式软件

    总的来说,正则表达式是Java编程中不可或缺的一部分,熟练掌握其用法可以提高代码的效率和可读性。测试正则表达式的软件是开发者的好帮手,它们提供了一个友好的界面来实践和调试正则表达式,使得这个过程变得更加...

    java 正则表达式应用jar包 regex-smart.jar

    在Java中,主要通过Pattern、Matcher和Pattern类来操作正则表达式。 1. **Pattern类**:这是正则表达式的核心,用于编译正则表达式并创建模式对象。一旦编译完成,该模式可以多次使用,提高了效率。例如: ```java...

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

    在Java中,正则表达式通常与`Pattern`和`Matcher`两个类一起使用。`Pattern`类用于编译正则表达式,而`Matcher`类则用于执行匹配操作。例如,我们可以这样创建一个`Pattern`对象并进行匹配: ```java String regex ...

    java正则表达式验证IP地址

    在这个示例中,我们使用 Pattern.compile方法将正则表达式编译成一个Pattern对象,然后使用Matcher对象来进行匹配。正则表达式的语法是`(2[5][0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\....

    Java根据正则表达式生成字符串—Xeger,automaton

    在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...

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

    该工具类使用了`java.util.regex`包中的`Pattern`和`Matcher`类来完成正则表达式的编译和匹配工作。以下是几个重要的方法说明: - `isPositiveInteger`:验证是否为正整数。 - `isNegativeInteger`:验证是否为负...

    正则表达式教程合集(各种语言的,超全)

    `Pattern`类用于编译正则表达式,`Matcher`类用于执行匹配和查找操作。Java的正则表达式与.NET类似,但也有一些特有的语法和特性。 无论在哪种语言中,正则表达式的基本元素都包括: 1. 字符:匹配单个字符,如"a...

    常用java正则表达式

    接着,定义了一个名为`SocialSecurityNumberValidator`的类,在主方法中使用`Pattern.compile`编译正则表达式,并使用`matcher.matches`来检查字符串是否与给定的模式匹配。 通过上述知识点的学习,读者可以了解到...

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

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

    正则表达式.doc 正则表达式

    在Java中,可以使用`java.util.regex`包中的`Pattern`和`Matcher`类来编译和执行正则表达式。例如,`Pattern.compile()`用于编译正则表达式,`Matcher.find()`用于在文本中查找匹配项,`Matcher.group()`则用于获取...

    正则表达式综合练习

    10. **编程语言支持**:大多数编程语言都内置了正则表达式支持,如Java(Test.java中的例子可能涉及Java的`Pattern`和`Matcher`类),Python的`re`模块,JavaScript的`match`、`replace`等方法。 11. **优化技巧**...

Global site tag (gtag.js) - Google Analytics