`
aguai0
  • 浏览: 29236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

正则表达式应用的4中情况

阅读更多
/**
     * 查找是否包含指定的字符串
     * @return
     */
    public static boolean  find(){
        String str = "abc efg ABC";
        String regex = "a|f";//e或者f
        Pattern pattern = Pattern.compile(regex);
        Matcher mat = pattern.matcher(str);
        boolean flag = mat.find();
       
        //仅使用一次的正则表达式可以如下使用
    //  boolean f = Pattern.matches( "a|f","abc efg ABC");
       return flag;
    }
   
    /**
     * 提取字符串
     * @return
     */
    public static String get()
    {
        String regEx=".+/(.+)$";

        String str="x/tt.x";

        Pattern p=Pattern.compile(regEx);

        Matcher m=p.matcher(str);

        boolean rs=m.find();
        System.out.println(rs);
        String s = null;
        for(int i=1;i<=m.groupCount();i++){
           
            s = m.group(i);
        }
        return s;
    }
   
    /**
     * 分隔字符串
     */
    public static void split(){
        String regex = ",";
        String str = "a,g,c,d";
        Pattern p = Pattern.compile(regex);
        String[] ary = p.split(str);

        for (int i = 0; i < ary.length; i++) {
           System.out.println(ary[i]);
        }
     
    }
   
    /**
     * 替换或删除
     * @return
     */
    public static String replace(){
        String regex="a+";
        String str = "asdfadfasd";
        Pattern p = Pattern.compile(regex);
        Matcher mat = p.matcher(str);
        String s = mat.replaceAll("A");
       // String s = mat.replaceAll("");//替换成空的话,删除匹配的值
        return s;
    }
分享到:
评论

相关推荐

    PB实现的正则表达式

    在实际应用中,使用正则表达式可能涉及到以下步骤: 1. 创建正则表达式:定义你要匹配的模式,例如`^[\d]{3}-[\d]{4}$`用于匹配美国电话号码格式。 2. 编译模式:将正则表达式编译成一个可以执行的对象,以提高后续...

    正则表达式转换工具

    4. **正则表达式在编程中的应用** - 数据验证:在表单提交时,可以使用正则表达式验证输入格式,如邮箱、电话号码等。 - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:...

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    vb正则表达式实例(正则表达式测试程序)

    下面将详细探讨正则表达式的基本概念、在VB.NET中的应用以及如何使用它们进行文本匹配。 1. 正则表达式基础 - **模式匹配**:正则表达式是一种特殊的字符序列,用于定义字符串的搜索模式。 - **元字符**:如 `.`...

    Java正则表达式应用总结

    Java正则表达式是编程语言Java中用于处理字符串和文本的强大工具。它允许开发者通过模式匹配来执行复杂的文本分析和操作。在Java中,正则表达式的操作主要涉及两个核心类:`java.util.regex.Matcher`和`java.util....

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

    ### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...

    易语言正则表达式类匹配中文

    在易语言中,正则表达式类是一个非常重要的工具,用于处理字符串的模式匹配和查找。在处理中文文本时,这个功能尤为关键,因为中文字符的编码和处理方式与英文有所不同。 正则表达式是用于匹配字符串模式的一种强大...

    正则表达式测试工具C#版(src)

    正则表达式是一种强大的文本...通过深入研究这个C#版的正则表达式测试工具源码,开发者不仅可以巩固正则表达式的基础知识,还可以提升在C#环境中应用正则表达式的能力,同时学习到UI设计和事件处理等方面的实践技巧。

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

    总的来说,MFC的正则表达式类库提供了一个高效且易于使用的接口,使得VC++开发者能够方便地在Windows应用程序中处理复杂文本模式。了解并熟练掌握这些类和方法,有助于提升文本处理部分的代码质量及效率。

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    接下来,我们探讨如何在lineEdit中应用正则表达式。Qt的lineEdit组件是用于接收用户单行文本输入的控件。通常,我们可以通过重载其`textChanged()`信号或者自定义一个槽函数来监控lineEdit的内容变化,并在其中加入...

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

    Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景。 1. **正则表达式基本概念** - **模式匹配**:正则表达式的核心在于模式,它是由特殊字符和普通字符组成的字符串,...

    正则表达式必知必会v_1.0.pdf

    正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许用户根据不同的规则来...

    易语言正则表达式匹配中文

    本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一种模式匹配的语言,用于描述一种字符串的集合。在易语言中,我们可以通过内置的字符串函数来实现正则...

    Lucene 使用正则表达式

    2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### Lucene简介 Lucene是一个高性能、全功能的全文搜索引擎库。它为...

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

    总之,`regex-smart.jar`是一个旨在简化Java正则表达式应用的库,它提供了预定义的验证和处理方法,使得开发者能更专注于业务逻辑,而不是复杂的正则表达式编写。通过使用这个库,你可以更加高效地完成字符串的验证...

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

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

    Delphi2010正则表达式插件

    在Delphi 2010这个经典的集成开发环境中,有一款专门针对正则表达式的插件,它极大地提升了开发者的生产力,使得在Delphi程序中应用正则表达式变得简单而强大。 这款名为"Delphi 2010正则表达式插件"的组件,其核心...

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

    本文将深入探讨易语言中的正则表达式文本替换功能及其应用。 正则表达式(Regular Expression)是一种模式匹配工具,用于对字符串进行搜索、查找、替换等操作。在易语言中,正则表达式主要通过内置的函数和模块来...

    关于正则表达式的应用(正则表达式)

    在实际应用中,正则表达式可以用于验证电子邮件地址、URL、电话号码格式,从长文本中提取特定信息,或者清洗和标准化数据。其灵活性和强大功能使得它成为许多开发者不可或缺的工具。为了更好地掌握正则表达式,建议...

Global site tag (gtag.js) - Google Analytics