java正则表达式提取字符串

功能是找出字符串中结构为 @xxx 的变量,然后通过配置的参数将@xx替换掉

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]*)");)这行,所以提取出来的数据一直后问题,同时 也想不明白正则表达式提取的规律,后来总结出来了。

你可能感兴趣的:(java 正则表达式)