`
george.gu
  • 浏览: 73500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java Regular Expression (Java正则表达式)

阅读更多

In current Project, we need to parse log file (written by log4j) and extract dedicated information for future actions:

 

  1. Display info in GUI
  2. Analyze error and send mail to responder
  3. Backup key logs into DB which can be shared to external system
  4. ...
Oh, what's the topic I am going to talk in this blog? ERP, CRM or requirement for DMS? OK, that's Reguler Expression in Java. Forgive me, sometime enginers start talking in topic A but finally they made a deal for topic B. 
So Regular Expression is one solution to parse some log files.

I will talk about general regular expression semantics first and then some regular expression usage with java.

Regular Expression Semantics

Common Match Sysmbols

RE

Description

.

Matches any sign

^regex

regex must match at the beginning of the line

regex$

Finds regex must match at the end of the line

[abc]

Set definition, can match the letter a or b or c

[abc[vz]]

Set definition, can match a or b or c followed by either v or z

[^abc]

When a "^" appears as the first character inside [] when it negates the pattern. This can match any character except a or b or c

[a-d1-7]

Ranges, letter between a and d and figures from 1 to 7, will not match d1

X|Z

Finds X or Z

XZ

Finds X directly followed by Z

$

Checks if a line end follows

 

Special Metacharacters

RE

Description

\d

Any digit, short for [0-9]

\D

A non-digit, short for [^0-9]

\s

A whitespace character, short for [ \t\n\x0b\r\f]

\S

A non-whitespace character, for short for [^\s]

\w

A word character, short for [a-zA-Z_0-9]

\W

A non-word character [^\w]

\S+

Several non-whitespace characters

 

Quantifier

RE

Description

Examples

*

Occurs zero or more times, is short for {0,}

X* - Finds no or several letter X, .* - any character sequence

+

Occurs one or more times, is short for {1,}

X+ - Finds one or several letter X

?

Occurs no or one times, ? is short for {0,1}

X? -Finds no or exactly one letter X

{X}

Occurs X number of times, {} describes the order of the preceding liberal

\d{3} - Three digits, .{10} - any character sequence of length 10

{X,Y}

.Occurs between X and Y times,

\d{1,4}- \d must occur at least once and at a maximum of four

*?

? after a qualifier makes it a "reluctant quantifier", it tries to find the smallest match.

 

 

Java Regular Expression Usage

To be updated.

分享到:
评论

相关推荐

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

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

    java正则表达式匹配工具

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

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

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

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

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

    JAVA正则表达式大全

    以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,包括元字符、字符类、量词和分组。元字符如`.`代表任意字符,`^`表示行首,`$`...

    正则表达式 Regular Expression 正则表达式资料大全压缩包

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,它在编程、数据处理和文本分析等领域中广泛应用。这个“正则表达式资料大全压缩包”很可能包含了各种教程、示例、参考手册以及...

    正则表达式判断密码强度

    正则表达式(Regular Expression)是一种强大的工具,用于在字符串中匹配特定模式,它在这里被用来判断用户设定的密码是否符合一定的强度标准。以下是对这个话题的详细解释。 首先,密码强度通常涉及到以下几个方面...

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    JAVA及VB的一些正则表达式使用例子

    在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串模式。在JAVA和VB这两种编程语言中,正则表达式都是不可或缺的一部分,尤其是在处理数据验证、文本分析和...

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

    正则表达式(Regular Expression)是一种模式匹配语言,通过预定义的规则来识别和操作字符串。它由一系列特殊字符和组合构成,可以用来检查一个字符串是否符合特定的格式,或者从中提取所需的信息。例如,你可以用...

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

    Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...

    JAVA正则表达式概述视频

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。在本视频教程中,讲师逐步从基础到高级,详细介绍了Java正则表达式的使用方法,非常适合初学者入门。 首先,我们要理解正则...

    Java JS正则表达式大全

    在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同的语言家族,但在处理正则表达式时,...

    Java 正则表达式库

    Java正则表达式库是Java开发中不可或缺的一部分,它为开发者提供了一种强大的文本匹配工具。在Java中,正则表达式(Regular Expression)是一种模式匹配语言,用于处理字符串操作,如查找、替换或提取特定模式的数据...

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

    正则表达式(Regular Expression,简称regex)通过一套特定的语法来描述字符串的模式,允许我们高效地处理复杂的文本操作。 1. **基本元素**: - **字符类**:包括单个字符(如"a")、范围(如"a-z")和否定字符类...

    常用正则表达式 正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...

    三目运算符+正则表达式

    接下来,我们来谈谈正则表达式(Regular Expression,简称regex),这是一种强大的文本处理工具,用于匹配、查找、替换或提取符合特定模式的字符串。正则表达式由一系列字符和特殊符号组成,可以表达复杂的模式匹配...

    java版本的expression正则表达式.rar

    在Java编程语言中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于模式匹配、查找、替换和提取字符串等操作。在Java中,正则表达式是通过`java.util.regex`包提供的类来实现的,主要...

Global site tag (gtag.js) - Google Analytics