使用正则查询指定字符串中的字符串
如:
第一个字符串:String SQL="Select * from User where UserName=@UserName and UserPass=@UserPass";
第二个字符串:String SQL="Insert into User(UserName,Age,Sex) values(@UserName,@Age,@Sex)";
用正则如何获取里面带有@的字符串
如第一条字符串结果为:
@UserName
@UserPass
这个正则表达式该怎么写??
[解决办法]
这样可能更简单一些
String SQL="Select * from User where UserName=@UserName and UserPass=@UserPass";//String SQL="Insert into User(UserName,Age,Sex) values(@UserName,@Age,@Sex)";Pattern p = Pattern.compile("@\\w+");Matcher m = p.matcher(SQL);while (m.find()) { System.out.println(m.group());}