`
jsczxy2
  • 浏览: 1270879 次
  • 性别: 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中正则表达式的用法,包括基础知识、创建正则表达式的方法、正则表达式中的特殊字符、预定义字符、边界匹配符以及表示匹配次数的符号,并提供一些实例来帮助理解和应用。 首先,让我们了解一下...

    21天学java part3

    通过本文的介绍,我们了解了Java中正则表达式的支持情况,包括`java.util.regex`包的核心组件、字符串类中的方法以及`CharSequence`接口的应用。同时,我们也学习了如何创建和使用正则表达式来查找文本中的模式。...

    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文档 简明扼要

    该包包含了多个类,如`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中正则表达式及其核心类`Pattern`和`Matcher`的详细介绍。通过学习这些内容,你可以更好地利用Java提供的强大工具来处理字符串数据。

    正则表达式测试工具大全

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

Global site tag (gtag.js) - Google Analytics