博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java正则表达式,匹配、替换字符串中的占位符
阅读量:6227 次
发布时间:2019-06-21

本文共 749 字,大约阅读时间需要 2 分钟。

  hot3.png

有这样一个场景:替换sql字符串中的占位符,String sql = "select * from #{tableName}";

有朋友会想直接用String.RepaceAll()替换就可以啦?但是“#{tableName}”是合法值域中的任意一个值,也就是说“#{table}”,“#{table1}”等都是合法的。

这时String类的方法就不够使了。下面介绍Pattern和Matcher两个类,用代码演示上述需求:

import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by nipin on 16/11/16. */public class Regix {    public static void main(String[] args) {        String sql = "select * from #{tableName}";        Pattern pattern = Pattern.compile("(#\\{.*\\})");        Matcher matcher = pattern.matcher(sql);        if (matcher.find()) {            System.out.println(matcher.group(0));        }        sql = matcher.replaceAll("your_table");        System.out.println(sql);    }}

输入图片说明

转载于:https://my.oschina.net/nipin/blog/789076

你可能感兴趣的文章
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
spring配置多数据源问题
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
简明Linux命令行笔记:tail
查看>>
PMP考试的过与只是
查看>>
java 监控 收集资料3(收集中)
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
getRealPath()和getContextPath()的区别
查看>>
Hadoop MapReduce编程 API入门系列之wordcount版本2(六)
查看>>
一个页面标题和过滤输出的解决方案(上)
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
oracle12C 重做日志
查看>>
Linux ubuntu lamp安装配置环境phpmyadmin
查看>>
data guard 的部署
查看>>
枚举、模拟、递推
查看>>
sublime text 3安装
查看>>
awk-sed
查看>>
EXTJS4-----前言
查看>>
iOS11里判断Safari浏览器是无痕模式还是正常模式?
查看>>
zookeeper与kafka安装部署及java环境搭建(发布订阅模式)
查看>>