`

regex in java

    博客分类:
  • J2EE
阅读更多

Pattern类:
例子:
        Pattern pattern = Pattern.compile("[,\\s]+");
        String[] result = pattern.split("one two three,four,five, six");
        for(int i = 0; i<result.length; i++){
            System.out.println(result[i]);
        }
输出结果是:
one
two
three
four
five
six
Pattern类的静态方法compile用来编译正则表达式,在此[,\\s]+表示若干个","或者若干个空格匹配
split方法使用正则匹配将字符串切割成各子串并且返回

Matcher类:
注意,Matcher的获得是通过Pattern.matcher(CharSequence charSequence);输入必须是实现了CharSequence接口的类
常用方法:
matches()判断整个输入串是否匹配,整个匹配则返回true
例如下面会输出true
        String str1 = "hello";
        Pattern pattern1 = Pattern.compile("hello");
        Matcher matcher1 = pattern1.matcher(str1);
        System.out.println(matcher1.matches());

lookingAt()从头开始寻找,找到匹配则返回true
例如下面会输出true
        String str2 = "hello yangfan!";
        Pattern pattern2 = Pattern.compile("hello");
        Matcher matcher2 = pattern2.matcher(str2);
        System.out.println(matcher2.lookingAt());

find()扫描输入串,寻找下一个匹配子串,存在则返回true
例如下面将会将所有no替换成yes
        Pattern pattern = Pattern.compile("no");
        Matcher matcher = pattern.matcher("Does jianyue love yangfan? no;" +
                "Does jianyue love yangfan? no;Does jianyue love yangfan? no;");
        StringBuffer sb = new StringBuffer();
        boolean find = matcher.find();
        while(find){
            matcher.appendReplacement(sb, "yes");
            find = matcher.find();
        }
        matcher.appendTail(sb);
        System.out.println(sb.toString());

分享到:
评论

相关推荐

    Java.Regex.Crash.Course.B015YXJCMY.epub

    Chapter 1: Our First Steps in Java Regular Expressions Chapter 2: Basic Characters Used in Regex Chapter 3: Java Regex Classes Chapter 4: Regex for Username Chapter 5: Regex for Password Chapter 6: ...

    article-regex-primer.rar_The Few

    Java Regex Primer Since version 1.4, Java has had support for Regular Expressions in the core API. Java Regex follows the same basic principles used in other languages, just withdi erent access ...

    Regex测试工具

    - Java中的`java.util.regex`包提供了`Pattern`和`Matcher`类来处理正则表达式。 - `Pattern.compile(regex)`编译正则表达式为模式对象。 - `Matcher matcher = pattern.matcher(input)`创建一个`Matcher`实例,...

    Packt.Java.9.Regular.Expressions

    You will begin by discovering what regular expressions are and how they work with Java. This easy-to-follow guide is a ... Finally, you will master tips, tricks, and best practices in regex with Java

    JAVA_API1.6文档(中文)

    java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户...

    String manipulation operations in java.zip

    本压缩包"String manipulation operations in java.zip"中的内容可能是一个关于Java字符串操作的项目或教程,其中特别提到了`underscore.string.java-master`这个子文件,暗示了它可能使用了`underscore.string`库来...

    Java 1.6 API 中文 New

    java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面...

    java字符串匹配

    3.Build a program using Java array of string, you need to input 5 or more most famous universities in the world, and the annual ... (Hint: one of solutions is to use java.util.regex API 正则表达式)

    java api最新7.0

    java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面...

    JAVA_split_用法

    ### JAVA_split_用法详解 在Java编程语言中,`String`类提供了多个实用的方法来处理字符串,其中`split()`方法是用于将一个字符串分割成字符串数组的一种常见方式。此方法利用正则表达式(Regular Expression)作为...

    characterString_java_in_character_string_

    `characterString_java_in_character_string_`这个标题暗示我们将探讨如何在Java中处理字符字符串,特别是查找字符串中的特定字符。描述中提到的“to find character in a string”进一步明确了我们要讨论的主题。...

    core-java.rar

    具体可以参考我的文章 &lt;&lt;Java 正则表达式的使用指南&gt;&gt; ,文章中对Java常见的一些正则...In this article, we will discuss the Java Regex API and how regular expressions can be used in Java programming language.

    java环境jdk1.4

    3. **正则表达式**:Java 1.4通过`java.util.regex`包添加了对正则表达式的支持,使得在Java中进行字符串匹配和操作变得更加便捷。 4. **Logging API**:这个版本改进了日志记录功能,引入了`java.util.logging`包...

    Java使用正则表达式(regex)匹配中文实例代码

    在Java编程语言中,正则表达式(regex)是用于字符串匹配、查找和替换的一种强大工具。正则表达式可以用来匹配各种模式,包括特殊字符、单词边界等。当需要匹配包含中文字符的字符串时,我们可以通过特定的正则...

    JavaAPI中文chm文档 part2

    java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户...

    java 经典编程事例

    Scanner sc = new Scanner(System.in); String qq = sc.nextLine(); String regex = "[^0][0-9]{4,14}"; boolean flag = qq.matches(regex); if (flag) { System.out.println(qq); } else { System.out....

    java笔记之正则表达式

    在Java编程语言中,正则表达式是一种强大的文本处理工具,它允许我们通过简洁的语法...对于初学者来说,参考像《Thinking in Java》和《疯狂Java讲义》这样的资料,结合思维导图进行学习,将有助于更好地掌握这一技能。

    JavaAPI1.6中文chm文档 part1

    java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户...

    毕向东_Java基础课堂笔记.pdf

    - Java中的正则表达式通过`java.util.regex`包提供。 #### 第十三章 HTML语言 - HTML是超文本标记语言,用于构建网页的基本结构。 - Java开发者经常需要了解HTML以便更好地进行Web开发。 #### 第十四章 CSS语言 ...

Global site tag (gtag.js) - Google Analytics