`

Java开发(1) - 正则表达式

阅读更多

 带附件:JAVA正则表达式详解(书籍)

package com.tests; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
import org.junit.Test; 

public class TestPatternMatcher { 

@Test 
public void TestReplaceAll(){ 
String s="Hello World ..."; 

String s2=s.replaceAll("\\.", ""); 
System.out.println(s2); 

String s3=s.replaceAll("\\S", ""); 
System.out.println(s3); 

String sLineSep = System.getProperty("line.separator"); 
String s4 = "abcdefg" + sLineSep + "中国"; 
System.out.println(s4); 
System.out.println(s4.replace(sLineSep, "换行")); 

String s5 = "1985-01-17,在这个日期23423-2384-出生"; 
Pattern pattern = Pattern.compile("\\d+"); 
Matcher m = pattern.matcher(s5); 
while(m.find()){ 
System.out.println(m.group()+"["+m.start()+"]-["+m.end()+"]"); 
} 


String s6="just do do do do it~!123abc@@1234efg "; 
// Pattern pdo=Pattern.compile("do\\s(do\\s)+"); 
Pattern pdo=Pattern.compile("\\d+(\\w+)"); 
Matcher mdo = pdo.matcher(s6); 
while (mdo.find()) { 
for (int i = 0; i < mdo.groupCount(); i++) { 
// System.out.println(mdo.group() + "[" + mdo.start() + "]-[" 
// + mdo.end() + "]"); 
System.out.println(i+":"+mdo.group(i)); 
} 
} 

} 

@Test 
public void testGreedy(){ 
String html = "<table> <tr><td>123ksdjfsld</td><td>34243kdljsfkldsf</td>kdlfjsdf</tr></table"; 
Matcher m = Pattern.compile("<td>((\\d+)(\\w+)</td>").matcher(html); 
while(m.find()){ 
int cnt = m.groupCount(); 
System.out.println(cnt); 
for(int i=0;i<=cnt;i++){ 
System.out.println("group" + i + ":" + m.group(i)); 
} 
} 
} 

@Test 
public void testGreedy2(){ 
String html = "klsdjfl8394387592347ksjd"; 
Matcher m = Pattern.compile("\\d+?").matcher(html); while(m.find()){ 
System.out.println(m.group()); 
} 
} 
}

 

分享到:
评论

相关推荐

    java-正则表达式-分组引用介绍

    ### Java中的正则表达式:分组引用介绍 #### 概述 正则表达式是计算机科学中一种非常强大的文本处理工具,在Java等编程语言中广泛应用于字符串匹配、搜索替换等场景。当需要对正则表达式的部分结果进行进一步处理...

    java-正则表达式-正则表达式元素介绍

    正则表达式是Java编程语言中的一个重要工具...掌握这些正则表达式元素及其组合,可以实现强大的字符串处理功能,帮助你在Java开发中更高效地处理文本数据。在实际编程中,灵活运用这些元素能够提高代码的可读性和效率。

    java正则表达式.zip

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。...在实际开发中,结合Java的IO和集合框架,正则表达式可以成为强大的文本处理工具。

    java/Android 正则表达式详解

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

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

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

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

    总的来说,Java正则表达式是处理日志的强大工具,它能帮助我们快速定位问题、收集统计信息,提高开发效率。在实际操作时,应结合日志的具体格式和需求,灵活运用正则表达式,实现高效、准确的日志分析。

    java 银行卡 验证 正则表达式使用

    在Java编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在"java 银行卡 验证 正则表达式使用"这个主题中,我们将深入探讨如何利用正则表达式进行银行卡、手机号码和邮箱以及URL地址的...

    java正则表达式匹配工具

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

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

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

    这个合集提供的HTML和Java正则表达式实例,为开发者提供了一个快速参考的工具,帮助他们在开发过程中快速有效地实现数据验证功能。理解并熟练运用这些正则表达式,对于提高代码质量和用户体验都有极大的帮助。在实际...

    正则表达式判断密码强度

    在Web应用开发中,例如"WebApplication2"这样的项目,可以利用前端验证(如JavaScript)和后端验证(如服务器端语言如Java、Python等)双重校验密码强度,以提供更高的安全性。前端验证可以即时反馈给用户,而后端...

    java正则表达式验证IP地址

    正则表达式的语法是`(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})\.(25[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})`,它可以匹配标准的IP地址。 在main方法中...

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

    在Java中,我们可以使用RE2J库,它是Google开发的一个高效、安全的正则表达式引擎,支持构造有限状态自动机。虽然RE2J主要设计用于正则表达式的匹配,但通过它的内部机制,我们可以间接地实现字符串生成。 下面是一...

    PB实现的正则表达式

    1. 创建正则表达式:定义你要匹配的模式,例如`^[\d]{3}-[\d]{4}$`用于匹配美国电话号码格式。 2. 编译模式:将正则表达式编译成一个可以执行的对象,以提高后续匹配的速度。 3. 执行匹配:使用编译后的对象在目标...

    Java Swing版的正则表达式测试工具

    Java Swing版的正则表达式测试工具是一款专为Java开发者设计的实用软件,它利用Swing作为GUI库,提供了一个直观、便捷的平台,用于学习和测试正则表达式。这款工具无需任何额外的安装步骤,只需具备Java环境,就可以...

    Java中如何使用正则表达式

    Java中的正则表达式是处理字符串的强大工具,它允许我们以一种简洁的方式匹配、查找、替换和解析文本。正则表达式(Regular Expression)是一种模式匹配语言,它由特殊字符和普通字符组成,用于定义一个搜索模式。在...

    regex---正则表达式教程.docx

    Perl 5引擎广泛应用于多种编程语言和工具,如.NET框架和Java开发工具包(JDK)。虽然这些引擎大体相似,但存在细微差别,比如对特殊字符和量词的处理。 3. **文字符号与特殊字符** 文字符号是构成正则表达式的基本...

    java基础09-正则表达式.pptx

    在Java中,正则表达式被广泛应用于字符串的验证、提取和处理。以下是对Java中正则表达式的一些关键知识点的详细解释: 1. **正则表达式的基本结构**: - 正则表达式通常以`/`符号开始和结束,如`/pattern/`,但在...

    java正则表达式详解

    ### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程...掌握这些基础后,可以有效地利用正则表达式解决实际开发中的问题,提高代码的效率和可维护性。

Global site tag (gtag.js) - Google Analytics