功能是找出字符串中结构为 @xxx 的变量,然后通过配置的参数将@xx替换掉
之前不晓得java正则表达式是提取括号里面的内容(Pattern pa = Pattern.compile("@([a-z0-9]*)");)这行,所以提取出来的数据一直后问题,同时 也想不明白正则表达式提取的规律,后来总结出来了。
public static void regxTest3() {
String text = "select * from cmbank where bankid=@bankid and amt>@amt";
Pattern pa = Pattern.compile("@([a-z0-9]*)");
Matcher mc = pa.matcher(text);
while (mc.find()) {
System.out.println(mc.group(1));
}
}
之前不晓得java正则表达式是提取括号里面的内容(Pattern pa = Pattern.compile("@([a-z0-9]*)");)这行,所以提取出来的数据一直后问题,同时 也想不明白正则表达式提取的规律,后来总结出来了。