`

正则表达式在操作字符串时的几种应用

阅读更多
package com.yonge.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

    public static void main(String[] args) {
        //字符串根据正则去查找
        Pattern p = null;
        Matcher matcher = null;
        p = Pattern.compile("[\\s]");
        String[] str = p.split("abcbbc cbc safdf");
        if (null != str) {
            for (String s : str)
                System.out.println("字符串:" + s);
        }
        p = Pattern.compile("[\\w]+");
        matcher = p.matcher("a1c b2c c3c");
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
        System.out.println(matcher.matches());

        //根据正则去查找并替换
        p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
        matcher = p.matcher("JAVA java JAva");
        //System.out.println(matcher.replaceAll("abc"));
        StringBuffer sb = new StringBuffer();
        int i = 0;
        while (matcher.find()) {
            if (i % 2 == 0) {
                matcher.appendReplacement(sb, "abc");
            }
            i++;
        }
        System.out.println(sb.toString());
    }

}

 

分享到:
评论

相关推荐

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    正则表达式是一种强大的文本处理工具,能够帮助我们在文本数据中执行复杂的查找、替换和提取操作。其主要应用领域包括文本搜索、数据验证和数据清洗等。正则表达式的语法由一系列用于描述字符串模式的字符和元字符...

    Go-goregen-从正则表达式生成随机字符串Go库

    它为开发者提供了一种方便的方式来创建测试数据、模拟用户输入或者在需要随机字符串的任何场合下使用。这个库的核心功能是将复杂的正则表达式转换为能够产生各种随机字符串的规则。 在Go语言中,goregen库提供了...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    在JavaScript中,正则表达式同样发挥着重要作用,尤其是在Node.js环境中进行字符串模式匹配时。本文将详细介绍如何在JavaScript中使用正则表达式进行字符串的模式匹配、提取以及替换。 #### 二、基本概念 正则...

    正则表达式在数据库查询中的应用

    虽然正则表达式提供了强大的查询能力,但在实际应用中也需要注意以下几点: - **性能考量**:某些数据库系统中,使用正则表达式可能会导致性能下降,特别是在大型数据集上。因此,在设计查询时应考虑性能影响。 - **...

    python正则表达式匹配不包含某几个字符的字符串方法

    最后,我们来总结一下使用Python正则表达式匹配不包含某几个字符的字符串需要注意的几个关键点: 1. 理解正则表达式的基本组成,包括元字符、量词、分组等; 2. 熟悉如何通过使用否定字符集`[^...]`来排除不想匹配的...

    javascript中使用正则表达式实现删除字符串中的前后空格

    在JavaScript中,处理字符串是一个常见的任务,特别是在开发前台应用程序时。用户输入的内容往往包含不必要的空格,这些空格可能出现在字符串的开始、结束或两者都有。为了确保数据的准确性和整洁性,经常需要编写...

    利用正则表达式巧妙解析度分秒格式字符串

    在编程领域,正则表达式是一种强大的文本处理工具,它能帮助我们进行复杂的字符串匹配、查找、替换和解析。在本话题中,我们将探讨如何利用C#中的正则表达式来巧妙地解析度分秒格式的字符串,将其转换为统一的度数...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    Java正则表达式_动力节点Java学院整理

    Java正则表达式是Java语言中的一种模式匹配技术,用于匹配、查找、替换和判断字符串。它是一种强大的工具,能够帮助开发者快速处理字符串相关的任务。 什么是正则表达式? 正则表达式是一种特殊的字符串,用于描述...

    正则表达式在oracle中的应用

    正则表达式是一种用于字符串模式匹配和替换的强大工具。它允许开发者通过一系列特殊的字符序列来定义复杂的搜索模式,这些模式可以用于查找和替换文本中的指定内容。例如,简单的正则表达式可以是一个具体的字符串...

    qt正则表达式测试工具

    正则表达式是一种特殊的文本字符串,用于描述复杂或重复的文本模式。它们在搜索、替换、数据提取等任务中非常有用。在Qt中,QRegExp类提供了对正则表达式的支持,包括构造、匹配、替换等功能。 1. **QRegExp构造**...

    正则表达式.doc 正则表达式

    正则表达式是一种强大的文本处理工具,用于模式匹配和字符串搜索。它是由特定字符组成的字符串,用于定义要在文本中查找的模式。正则表达式在多种编程语言和工具中被广泛支持,包括Java、Perl、PHP、Python、...

    只验证数字和字母的正则表达式

    在计算机编程与数据处理领域中,正则表达式是一种非常强大的文本匹配工具。本文将围绕一个特定的正则表达式 `/^([A-Za-z0-9])+$/` 展开讨论,该表达式主要用于验证输入字符串是否仅包含数字和字母。 #### 正则...

    正则表达式学习心得 v1.0

    本文旨在分享作者在学习正则表达式过程中的心得体验,并重点介绍了几种常见编程语言(Python、C#、PHP)及文本编辑器(Notepad++)中正则表达式的使用技巧。此外,还特别对比了不同语言之间正则表达式的异同之处。 ...

    正则表达式 普通字符

    正则表达式是一种用于描述字符串匹配模式的强大工具,广泛应用于文本处理、数据验证和模式匹配等领域。通过构建特定的模式来匹配、查找、替换或提取文本中的字符串。 #### 二、正则表达式基本构成 正则表达式主要...

    正则表达式解析类

    在C++编程语言中,实现正则表达式解析类可以提供一套高效且灵活的接口,使得开发者能够轻松地处理复杂的字符串操作。这个压缩包中的"正则表达式解析类"应该是一个实现了正则表达式功能的自定义类库,方便用户在C++...

    正则表达式-常用正则表达式大全

    它广泛应用于文本搜索和替换操作,特别是在编程语言中处理字符串时不可或缺的一部分。正则表达式的灵活性和强大功能使其成为数据清洗、格式验证等任务中的首选工具。 #### 二、正则表达式的构成元素 正则表达式...

Global site tag (gtag.js) - Google Analytics