首页 > 其他分享 >正则表达式

正则表达式

时间:2022-11-04 09:02:13浏览次数:53  
标签:searchStr regex String 正则表达式 matcher paramMap fileUrl

获取花括号的数据包括花括号

 1     public static void main(String[] args) {
 2         String fileUrl = "shncchdhd${whc$%^&edmcnvf123r}fdghjhjhhj#{bfghj}dcfhdvvfjhfjhfhj#{bfghj}";
 3         Map<String, String> paramMap = new HashMap<>();
 4         String regex = "(\\$|\\#)\\{[^{}]*\\})";//匹配的是#{xxx}或者${xxx}
 5         Pattern p = Pattern.compile(regex);
 6         Integer count = 1;
 7         Matcher matcher = p.matcher(fileUrl);
 8         while (matcher.find()) {
 9             String searchStr = fileUrl.substring(matcher.start(), matcher.end());
10             if (StringUtils.isEmpty(paramMap.get(searchStr))) {
11                 paramMap.put(searchStr, "${参数" + count++ + "}");
12             }
13         }
14         System.out.println(paramMap);
15     }

 获取花括号内的数据 regex = (?<={)[^}]*(?=}),若解析字符串是:aaaa{b},解析后是:b

标签:searchStr,regex,String,正则表达式,matcher,paramMap,fileUrl
From: https://www.cnblogs.com/yxl-wyb/p/16856527.html

相关文章

  • 正则表达式
      认识正则:正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是......
  • 【正则表达式】关于正则表达式在程序中可能的报错情况
    regex._regex_core.error:missing)atposition16报错原因:在正则表达式中括号不对等,需要查验是否括号一致反例:r'(?<=("addr":)|("name:":)[0-9A-Za-z]+'regex._r......
  • python正则表达式获取子字符串
    importreimportpandasaspdfalse=Falsetrue=Truedf=pd.read_excel("被替换.xlsx")test=pd.read_excel("test.xlsx")#获取已修改数据test_list=[]f......
  • 正则表达式
    正则表达式的概述1、概念正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字......
  • 如何简单理解正则表达式?只需1分钟就可以看到她优美的舞姿
    Hi,大家好,本章节开始将会从零开始和大家用图文的方式,让你从零基础学会正则表达式!有兴趣的小伙伴可以持续关注我,或者在专栏中进行查看自我学习,愿与君携手前行!本文将要说到的正......
  • JavaScript笔记 - 正则表达式
    正则表达式目录正则表达式1.正则表达式语法1.1方括号1.2量词1.3元字符2.RegExp对象属性3.RegExp对象方法4.支持正则表达式的String对象的方法1.正则表达式语法......
  • Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • sed基本用法与正则表达式
    sed工作原理sed即StreamEditor,和vi不同,sed是行编辑器。Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把......
  • shell中的文本处理命令和正则表达式
    一、文本处理命令1.1、sort命令 使用格式:sort [选项] 参数常见选项:选项作用-f忽略大小写,将小写字母转换成大写字母来比较-b忽略每行前面的空格-n......
  • (转)js正则表达式验证大全
    js正则表达式验证大全(转)/判断输入内容是否为空    functionIsNull(){       varstr=document.getElementById('str').value.trim();       if(s......