在java中,很多时候需要解析一段字符串获取符合条件的所有匹配项。下面例子获取一段字符串中满足   ${字母数字}  条件的字符串的代码

import java.util.List;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

public static void main(String[] args) {

String str = "select * from order where createdUser = ${currentUser} and depart = ${currentOrg} and status = 'VALID'";

String reg = "\\$\\{[a-zA-Z0-9]+\\}";//定义正则表达式

Pattern patten = Pattern.compile(reg);//编译正则表达式

Matcher matcher = patten.matcher(str);// 指定要匹配的字符串

ListmatchStrs = new ArrayList<>();

while (matcher.find()) { //此处find()每次被调用后,会偏移到下一个匹配

matchStrs.add(matcher.group());//获取当前匹配的值

}

for (int i = 0; i < matchStrs.size(); i++) {

System.out.println(matchStrs.get(i));

}

}

}

代码输出结果:

${currentUser}

${currentOrg}

java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容相关推荐

  1. JS中编写函数去除HTML标签,js函数获取html中className所在的内容并去除标签

    js函数获取html中className所在的内容并去除标签 复制代码 代码如下: function queryClass(classnames){ var classobj= new Array() ...

  2. Android WebView获取网页中JavaScript弹框内容

    Android WebView获取网页中JavaScript弹框内容 网页中弹窗的js代码为 <script type="text/javascript" language= ...

  3. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  4. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...

  5. Java 字符串取前两位_java怎么获取字符串的前几位字符

    java怎么获取字符串的前几位字符 发布时间:2020-06-29 18:12:15 来源:亿速云 阅读:231 作者:Leah 这篇文章将为大家详细讲解有关java获取字符串前几位字符的方法,文章内 ...

  6. java正则表达式的用法_Java 正则表达式的使用

    Java 正则表达式的使用 1:正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n".&quo ...

  7. java正则表达式用法示例_Java正则表达式教程及示例

    java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...

  8. java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解

    以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1        ((A) ...

  9. java正则替换数字_Java 正则表达式,替换图片,替换数字,和谐用语,复制文件...

    /** * indexOf("字符",位置int)//在方法中,只输入第一个属性默认从头开始查找属性中的字符,位置int表示从输入的int位置之后查找字符 * lastIndexO ...

  10. java正则表达式 替换空格_Java正则表达式替换移除空行和多余的空格

    这几天重拾Java写代码,须要操做文本文件中的内容.正则表达式 最终,要把内容里的空行和多余的连续空格移除,使用String里的replace或者replaceAll,试了不少次都没有成功.spa 最 ...

最新文章

  1. 百度高层巨震!陆奇卸任COO,王海峰晋升高级副总裁
  2. The 15th UESTC Programming Contest Preliminary C - C0ins cdoj1554
  3. mac查看图片分辨率_Mac图像检查工具-Graphic Inspector
  4. 高 NPS 背后的专业服务体系是如何炼成的?
  5. ifix如何设画面大小_如何让你的视频又小又清晰?视频编码输出软件来了
  6. LeetCode 1702. 修改后的最大二进制字符串(贪心)
  7. 【mysql】提取字符串中的数字、字母、中文,或任意组合
  8. Python--Python--类和对象
  9. MongoDB数据库读书笔记
  10. lv官网编码查询_图文讲解,如何免费自主查询商标近似情况
  11. 云端(服务器)车牌识别SDK
  12. 一篇文章看懂Oracle开窗函数
  13. 微信公众号怎么赚钱?
  14. UEBA案例分析系列之数据泄露检测
  15. AR红包大战一触即发,2017年会成AR营销元年吗?
  16. SAP FI02和FI12银行主数据的维护
  17. airpak模拟案例,Airpak模拟教程-体育馆通风模拟案例-CFD数值模拟教程airpak.pdf
  18. 损失函数(Loss)
  19. Java基础知识思维导图
  20. 职中计算机一级证,职中计算机等级一级考证教学网站的设计

热门文章

  1. gorm软删除_gorm踩坑:软删除与某个字段的唯一性
  2. 没想到租房也要会编程?
  3. 有人质疑面向对象编程?
  4. 速查!你的身份证绑定了几个微信?
  5. Spring Boot 2.x基础教程:JSR-303实现请求参数校验
  6. 使用级联功能实现蓝绿部署和金丝雀发布
  7. 2015c语言成绩查询,2015年3月全国计算机二级C语言选择第1套
  8. 空洞卷积aspp 学习笔记
  9. hardnet68尝试
  10. OkHttp3 websocket