`
ralphr
  • 浏览: 143513 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA中正则表达式的应用(-)

阅读更多
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类: Pattern和 Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。 以下我们就分别来看看这两个类: 回页首 Pattern类: Pattern的方法如下: static Pattern compile(String regex) 将给定的正则表达式编译并赋予给Pattern类 static Pattern compile(String regex, int flags) 同上,但增加flag参数的指定,可选的flag参数包括:CASE INSENSITIVE,MULTILINE,DOTALL,UNICODE CASE, CANON EQ int flags() 返回当前Pattern的匹配flag参数. Matcher matcher(CharSequence input) 生成一个给定命名的Matcher对象 static boolean matches(String regex, CharSequence input) 编译给定的正则表达式并且对输入的字串以该正则表达式为模开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次匹配工作,因为这种情况下并不需要生成一个Matcher实例。 String pattern() 返回该Patter对象所编译的正则表达式。 String[] split(CharSequence input) 将目标字符串按照Pattern里所包含的正则表达式为模进行分割。 String[] split(CharSequence input, int limit) 作用同上,增加参数limit目的在于要指定分割的段数,如将limi设为2,那么目标字符串将根据正则表达式分为割为两段。 一个正则表达式,也就是一串有特定意义的字符,必须首先要编译成为一个Pattern类的实例,这个Pattern对象将会使用 matcher()方法来生成一个Matcher实例,接着便可以使用该 Matcher实例以编译的正则表达式为基础对目标字符串进行匹配工作,多个Matcher是可以共用一个Pattern对象的。 现在我们先来看一个简单的例子,再通过分析它来了解怎样生成一个Pattern对象并且编译一个正则表达式,最后根据这个正则表达式将目标字符串进行分割: import java.util.regex.*; public class Replacement{ public static void main(String[] args) throws Exception { // 生成一个Pattern,同时编译一个正则表达式 Pattern p = Pattern.compile("[/]+"); //用Pattern的split()方法把字符串按"/"分割 String[] result = p.split( "Kevin has seen《LEON》seveal times,because it is a good film." +"/ 凯文已经看过《这个杀手不太冷》几次了,因为它是一部" +"好电影。/名词:凯文。"); for (int i=0; i<result i system kevin has seen times it is a good film split input int limit tring result='p.split("Kevin' patterncompiler orocom="new" perl5compiler pattern expressions patternmatcher matcher="new" perl5matcher p='Pattern.compile("[/]+");' appendreplacement sb string replacement stringbuffer appendtail end group boolean find start groupcount lookingat matches replaceall replacefirst reset import java public class matchertest static void main args throws exception m='p.matcher("Kelvin' li and kelvin chan are both working in chen kelvinsoftshop company while kevinsoftshop grouptest cat cats the yard for email if deletedillegalchars="false;" www cgjmail></result>
分享到:
评论

相关推荐

    JAVA中正则表达式的应用

    正则表达式在Java中的应用广泛,可以用于数据验证(如邮箱、电话号码格式),文本搜索替换,以及复杂的数据提取等任务。掌握正则表达式能够极大地提升处理字符串的能力。在实际开发中,可以根据需求选择合适的正则...

    Java中的正则表达式 -- 示例详解

    本文将对Java中正则表达式的基础概念和常用语法进行详细解释。 1. **元字符和转义字符**: - `\`:反斜杠用于转义特殊字符,如`\t`表示制表符,`\n`表示换行,`\r`表示回车。 - `\d`:匹配数字,等同于`[0-9]`。 ...

    java中正则表达式Pattern类的应用

    java中正则表达式Pattern类的应用,基本上用来验证之类的应用

    JAVA中正则表达式

    在实际应用中,正则表达式常用于数据验证,例如验证用户输入的邮箱、电话号码格式,或者在Web爬虫中提取网页上的特定信息。此外,它也可以用于统计代码行,例如在Java中,可以使用正则表达式来查找特定类型的文件并...

    浅谈Java中正则表达式的优化方法

    ### 浅谈Java中正则表达式的优化方法 在日常的软件开发过程中,正则表达式作为一种强大的文本处理工具被广泛应用于数据验证、文本搜索与替换等场景之中。尤其是在Java语言环境中,`java.util.regex`包提供了丰富的...

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

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

    java中正则表达式使用方法

    Java中的正则表达式是处理字符串的强大工具,用于查找、替换和验证文本模式。下面将详细介绍标题和描述中提到的一些核心概念和用法。 1. **^ 和 $** - `^` 表示字符串的开始,用于确保匹配的模式出现在行首。例如...

    Java中正则表达式使用方法详解.docx

    在本文中,我们将深入探讨Java中正则表达式的使用方法,以及如何通过它们来增强我们的代码功能。 首先,Java中的正则表达式支持是通过`java.util.regex`包提供的。这个包包含三个主要类:`Pattern`、`Matcher`和`...

    Java中正则表达式的应用

    有重点和调理,一看就会了. 只要涉及java两个类

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

    本文将详细介绍Java中正则表达式的分组引用概念及其应用。 #### 分组引用的格式与原理 分组引用是指通过在正则表达式中使用圆括号`()`来定义一组字符或模式,并能够在之后的表达式中通过特定的方式重新引用这些...

    浅析PHP中正则表达式的应用

    ### 浅析PHP中正则表达式的应用 #### 1. 引言 随着互联网的飞速发展,Web应用程序已经成为日常生活中不可或缺的一部分。在这样的背景下,确保网络内容的合法性和文明性变得尤为重要。正则表达式作为一种强大的文本...

    java中正则表达式实例详解

    下面将详细解释Java中的正则表达式实例,包括其基本概念、使用方法以及常见的应用。 1. **普通字符**: 在Java中,正则表达式中的普通字符如"a", "b"等,表示匹配这些字符自身。例如,`str1.split("abc")`会将字符...

    正则表达式在Java代码中的使用

    这篇博客将深入探讨正则表达式在Java代码中的应用。 首先,创建一个正则表达式需要使用Pattern类。Pattern类的compile方法接受一个字符串参数,该字符串就是正则表达式。例如,创建一个匹配数字的正则表达式: ```...

    Oracle中正则表达式的使用实例教程

    本文主要介绍了关于Oracle中正则表达式的使用方法,下面话不多说了,来一起看看详细的介绍。 Oracle使用正则表达式离不开这4个函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。 regexp_like 该...

    程序设计语言中正则表达式详解

    在编程语言中,如Perl、Python、Java和JavaScript,都有内置的正则表达式支持,允许开发者在代码中进行高级文本处理。 正则表达式的学习曲线可能较为陡峭,但一旦掌握,它们能极大地提高你的工作效率。理解正则...

    JAVA正则表达式实例教程

    ### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与...通过以上知识点的学习和理解,开发者能够更加深入地了解 Java 中正则表达式的使用方法,并能有效地应用到实际项目中,解决复杂的文本处理问题。

    java正则表达式简单应用

    掌握Java正则表达式可以极大地提高文本处理的效率和灵活性,它在数据验证、文本解析、日志分析等多个场景都有广泛应用。通过不断实践和学习,开发者可以更加熟练地运用这些技巧解决各种复杂问题。

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

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

Global site tag (gtag.js) - Google Analytics