java 正则简单使用

Posted rchao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 正则简单使用相关的知识,希望对你有一定的参考价值。

查找是否包含字串 查询是否包含 #name 片段 这里有包含所以返回true

String context = "select * from t_user where (name = #name or username = #name) and age > #age";
String regex = ".*\\#\\name\\.*";
boolean is = Pattern.matches(regex,context);

匹配所有    #任何内容

String context = "select * from t_user where (name = #name or username = #name) and age > #age";
//String regex = "\\([^]*)\\";
String regex = "\\#\\(.*?)\\";
//创建 Pattern 对象
Pattern r = Pattern.compile(regex);
//创建 Matcher 对象
Matcher m = r.matcher(context);
while (m.find())
     System.out.println(m.group() + "=" + m.group(1));

输出内容为

#name=name
#name=name
#age=age

 

以上是关于java 正则简单使用的主要内容,如果未能解决你的问题,请参考以下文章

java 字符串替换

java 简单的代码片段,展示如何将javaagent附加到运行JVM进程

java代码在片段活动中不起作用

JAVA正则表达式怎么匹配所有符合要求的子字符串

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

什么是用于查找未注释 Java 代码行的正则表达式?