正则表达式获取满足条件的字符串

从一个字符串中提取满足指定正则表达式的字符串,如下代码:


public static void main(String[] args) {

        // 内容

        String value = "fileNameCode-->_AD2467524284sd234.json";

        // 匹配规则

        String reg = "_(.*?)\\.";

        Pattern pattern = Pattern.compile(reg);

        // 内容 与 匹配规则 的测试

        Matcher matcher = pattern.matcher(value);

        if( matcher.find() ){

            // 包含前后的两个字符

            System.out.println(matcher.group());

            // 不包含前后的两个字符

            System.out.println( matcher.group(1) );

        }else{

            System.out.println(" 没有匹配到内容....");

        }

    }

注意:这个 . 需要:\\. 这样。

() --> 标记 一个子表达式 开始 和 结束 的位置。

. --> 匹配除换行符 \n 之外的任何单字符。

* --> 匹配前面的子表达式零次或者多次。

? --> 匹配前端的子表达式零次或者一次。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • String类和正则表达式 今天的主要内容 Scanner类概述Scanner获取数据出现的小问题及解决方案 St...
    须臾之北阅读 1,958评论 0 3
  • 1.正则表达式介绍 正则表达式算起来也是一个很庞大的语言系统,在所有的开发语言中基本都支持正则表达式,它可以很方便...
    babybus_superdo阅读 2,614评论 3 6
  • Java正则表达式入门基础篇 正则表达式是什么呢,在网上可以搜到很多版本的定义,大...
    柚子1231223阅读 824评论 0 10
  • 装载内容说明:纯属个人记录,查看详细内容,请到原文链接1原文链接2 元字符image.png 重复限定符image...
    Aiden_Xi阅读 812评论 0 0
  • 今天我们的美术老师给我们画了一个技巧分解图,简单明了易懂,非常立体的呈现在我们面前,一目了然,不像课本长篇大论,晚...
    甜心教主阅读 117评论 0 0