`

正则表达式剖析

 
阅读更多

1.看个小例子先:

package com.wjy.pattern;

import java.io.PrintWriter;

public class Pattern1 {
	public static void main(String args[]) {
		PrintWriter out=new PrintWriter(System.out,true);
		
		out.println("-1234".matches("(-|\\+)?\\d*"));
	}
}

 matches函数中的就是大名鼎鼎的正则表达式。

                   \\W    :    非词字符(相当于:^\w)

                   \\w     :    词字符(a-zA-Z0-9)

                   \\D     :    非数字

                   \\d     :    数字

                   \\S     :    非空白符(相当于: ^\s)

                   \\s     :     空白符(空格,回车,换行,换页,tab)

                   ?      :      一个或零个

                   *      :      零个或多个

                   +      :      一个或多个

                   {n}     :      恰好n个

                  {n,}     :      至少n个

                  {n,m}     :      至少n个,不超过m个

看一个将指定目录下满足文件名要求的文件列出来的例子,这里用到了Pattern和Matcher:

               File pathFile=new File("./src/com/wjy/multithread/");
		String[] listStrings=pathFile.list(new DirFilter("M\\w+.?\\w+"));
		Arrays.sort(listStrings, String.CASE_INSENSITIVE_ORDER);
		for (String string : listStrings) {
			System.out.println(string);
		}

 而关键的类在下面:

package com.wjy.multithread;

import java.io.File;
import java.io.FilenameFilter;
import java.util.regex.Pattern;

public class DirFilter implements FilenameFilter{
	private final Pattern pattern;
	public DirFilter(String regex){
		pattern=Pattern.compile(regex);
	}
	@Override
	public boolean accept(File dir, String name) {
		// TODO Auto-generated method stub
		return pattern.matcher(name).matches();
	}

}

 

分享到:
评论

相关推荐

    正则表达式分析工具

    最小的正则表达式分析工具 只有24k大小,估计是最小的正则表达式分析工具了。但功能不差 <br>使用方法: 在上边框中输入 源文字,中间框中输入正则表达式 然后,点查看将在下边显示经过正则表达式匹配以及...

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

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

    正则表达式分析工具V2.0

    "正则表达式分析工具V2.0"是一款专为此目的设计的实用软件,它能够帮助用户理解和调试复杂的正则表达式,使得在编写和应用正则表达式时更为高效。 正则表达式的语法包含了一系列特殊字符和构造,如点号(.)代表...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

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

    Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧。 一、正则表达式简介 正则表达式是指一...

    NLP正则表达式分析程序

    自然语言处理(NLP)与正则表达式是信息技术领域中的两个重要概念,它们在文本分析、信息提取、搜索引擎优化等方面发挥着关键作用。在这个基于Java的NLP正则表达式分析程序中,开发者利用了NetBeans作为集成开发环境...

    VC、VC++,MFC 正则表达式类库

    在这个场景下,正则表达式是一个非常重要的工具,用于处理和分析文本数据。正则表达式类库则为VC++和MFC的开发者提供了对正则表达式功能的支持。 "VC、VC++,MFC 正则表达式类库"指的是在MFC中实现或集成的正则...

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    C语言正则表达式库

    在C语言中,使用正则表达式库可以实现复杂的文本搜索、替换和分析操作,而无需编写复杂的字符串处理代码。PCRE库提供了丰富的API接口,包括编译正则表达式、执行匹配、获取匹配结果等。 PCRE库的特性包括: 1. **...

    易语言正则表达式文本替换

    总的来说,易语言的正则表达式文本替换功能提供了强大的文本处理能力,对于需要处理和分析文本的程序开发者来说,掌握这项技能能极大地提高工作效率。通过深入理解正则表达式和易语言的相关函数,开发者可以灵活地...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    在实际工作中,正则表达式自动生成器能极大地提高开发和测试效率,特别是在处理大量数据验证、文本分析等场景。不过,熟练掌握正则表达式的语法仍然是非常重要的,因为这样可以更灵活地应对各种复杂的需求。用户在...

    精通正则表达式(第三版)简体中文版

    ### 正则表达式基础知识与应用 #### 一、正则表达式的定义及用途 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户查找、替换以及操作特定的字符串或字符组合。它在多种编程语言和操作...

    正则表达式大全.docx

    正则表达式的使用非常广泛,它们在编程语言中作为内置函数或库提供,用于字符串处理、数据验证、文本分析等任务。掌握正则表达式可以极大地提高你的文本处理能力,尤其在处理大量数据或需要严格验证用户输入的场景下...

    Net开发辅助 正则表达式分析器 v1.0.7013.19149

    正则表达式分析器的两个核心组件包括: - **RegExAnalyzer.exe**:这是应用程序的主执行文件,包含了分析器的全部功能。开发者只需双击运行,即可启动该工具,开始他们的正则表达式工作流程。 - **readme.txt**:...

    java正则表达式匹配工具

    正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地进行文本分析和处理。在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的...以上内容概括了从文件中提取出来的正则表达式知识点,这些知识点覆盖了正则表达式的多个应用场景,对于从事软件开发、数据分析等领域的人来说非常实用。

    IP地址的正则表达式

    ### IP地址的正则表达式分析 给定的正则表达式为:(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-...

    正则表达式分析工具V1.9

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在编程、数据处理和网络管理等领域中,正则表达式扮演着不可或缺的角色。"正则表达式分析工具V1.9"是一款专为学习和调试正则表达式设计...

    正则表达式翻译工具,RegexTest.exe

    在IT行业中,正则表达式是程序员、数据分析师、网络管理员等专业人士必备的技能之一。它们由特殊字符和普通字符组成,通过特定的语法规则来定义一个搜索模式。正则表达式可以用于多种用途,包括但不限于: 1. **...

Global site tag (gtag.js) - Google Analytics