`
jsczxy2
  • 浏览: 1277513 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

JAVA中正则的几种应用

    博客分类:
  • java
阅读更多

纯属复习,直接上test类:

 

package com.test;

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

import junit.framework.TestCase;

public class TestPattern extends TestCase {

	@Override
	protected void setUp() throws Exception {
		super.setUp();
	}

	public void test_1() {
		Pattern pattern = Pattern.compile("(\\d{11})(\\d*)");
		Matcher matcher = pattern.matcher("a159612580111as138090738612ddd");
		// 打印全部符合的内容一共循环2次,该字符串有2个内容符合正则
		while (matcher.find()) {
			for (int i = 1; i <= matcher.groupCount(); i++)
				System.out.println(matcher.group(i));
		}

	}

	public void test_2() {
		Pattern pattern = Pattern.compile("(,)|(\\.)|(&)");
		Matcher matcher = pattern.matcher("我不知道,但是我详细you&me一定能成功.MUST!");
		StringBuffer sb = new StringBuffer();
		while (matcher.find()) {
			// 符合正则的符号全部替换成#
			matcher.appendReplacement(sb, "#");
		}
		// 补齐字符串其他部分
		matcher.appendTail(sb);
		System.out.println(sb.toString());

	}

	public void test_3() {
		String str = "http://192.168.3.11:50070/data/1_upload/a.rar";
		String str1 = "(http://.*/data/)(.*/)(.*)";
		Pattern p = Pattern.compile(str1);
		Matcher m = p.matcher(str);
		while (m.find()) {
			System.out.println(m.group(1));
			System.out.println(m.group(2));
			System.out.println(m.group(3));
		}
	}

}
分享到:
评论

相关推荐

    JAVA中正则表达式的应用

    在Java中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分割字符串。自从JDK 1.4开始,Java提供了内置的正则表达式API,位于`java.util.regex`包中,主要包括`Pattern`和`Matcher`两个核心类。 1. ...

    Java中正则表达式去除html标签

    首先,我们需要了解几个关键概念。正则表达式(Regular Expression)是一种字符序列,它定义了一个搜索模式。在Java中,使用java.util.regex包中的Pattern和Matcher类来处理正则表达式。 对于去除HTML标签,有多种...

    Java中正则表达式的使用和详解(下)

    关于具体的正则表达式使用示例,文章介绍了如下几种场景: - 匹配一个或多个汉字的正则表达式:^[^\u0391-\uFFE5]+$,其中 ^ 表示开始,$ 表示结束,[\u0391-\uFFE5] 表示匹配汉字字符范围。 - 匹配特定格式的...

    Java编程中正则表达式的用法总结

    本文将详细总结Java中正则表达式的用法,包括基础知识、创建正则表达式的方法、正则表达式中的特殊字符、预定义字符、边界匹配符以及表示匹配次数的符号,并提供一些实例来帮助理解和应用。 首先,让我们了解一下...

    java干货(有视频)

    ##### 4.2 Java中正则表达式的基本使用 - **Pattern类**:表示预编译的正则表达式模式。 - **Matcher类**:基于给定的Pattern实例与输入字符串进行匹配操作。 - **常用匹配符**:如`.`匹配任意字符,`*`表示前面的...

    java正则表达式的概述及在JAVA中的使用方法.txt

    ### Java正则表达式的概述及在JAVA中的使用方法 #### 一、正则表达式简介 ...通过几个示例代码的解析,可以帮助读者更好地理解和掌握Java中正则表达式的应用技巧。希望本文能对正在学习Java的朋友有所帮助。

    java正则表达式应用的实例代码

    下面将通过实例代码来深入分析Java中正则表达式的应用和写法。 首先,Pattern类用于编译正则表达式,产生一个具有规则的Pattern对象。Matcher类用于对输入的字符串进行匹配操作。通过Pattern类的compile方法可以将...

    java正则匹配HTML中a标签里的中文字符示例

    在Java编程中,正则表达式是一种强大的文本处理工具,常用于字符串的匹配、查找、替换等操作。本示例中,我们关注的是如何使用Java正则表达式来匹配HTML中的`&lt;a&gt;`标签,并从中提取含有中文字符的部分,同时要确保...

    java正则表达式向导 PDF

    通过本文的学习,读者应能理解正则表达式的基本概念、Java中正则表达式的使用方法以及如何构建简单的正则表达式进行数据验证和处理。未来的学习中,可以进一步探索更高级的正则表达式技巧和应用场景,以提升自己的...

    java正则表达式----pdf文档 简明扼要

    该包包含了多个类,如`Pattern`和`Matcher`,它们共同构成了Java中正则表达式的操作基础。 - **Pattern类**:用于编译正则表达式,创建一个Pattern对象。这一步是对正则表达式进行预处理,提高后续匹配效率。 - **...

    JSP中正则表达式用法实例

    正则表达式在JSP中的应用实例通常包括以下几个方面: 1. 页面属性的设置与获取:在JSP页面中,通过request、session、application等对象可以获取到客户端或者服务器端的信息。例如,${pageContext.request.context...

    SAP ABAP 正则表达式 Regular expressions

    它能够准确反映出ABAP中正则表达式的语义,而不是像许多在线工具那样仅适用于通用正则表达式。通过Regex Toy,开发者可以在ABAP环境中即时验证正则表达式的正确性,从而提高开发效率和代码质量。 总结来说,SAP ...

    JAVA正则表达式实例教程

    JAVA正则表达式实例教程是针对Java编程语言中正则表达式应用的深入解析与实践指导,旨在帮助程序员掌握这一强大的文本处理工具。正则表达式(Regular Expression),简称为regex或regexp,是一种用于匹配字符串中...

    JAVA正则表达式

    #### 二、Java中正则表达式的应用 Java通过`java.util.regex`包提供了对正则表达式的支持。主要类包括: - `Pattern`: 表示预编译的正则表达式。 - `Matcher`: 对输入序列进行解释和匹配操作的对象。 #### 三、...

    Java正则表达式

    ### Java正则表达式详解 #### 一、Java正则表达式概述 ...以上就是关于Java中正则表达式及其核心类`Pattern`和`Matcher`的详细介绍。通过学习这些内容,你可以更好地利用Java提供的强大工具来处理字符串数据。

    正则表达式测试工具大全

    它专门针对ASP内置的正则表达式库进行测试,可以直观地看到在ASP环境中正则表达式的执行效果,对调试ASP程序中的正则表达式问题十分便利。 5. **RegexTester**:这是一个经典的正则表达式测试工具,适用于多种语言...

Global site tag (gtag.js) - Google Analytics