如:
第一个字符串: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
这个正则表达式该怎么写??
------解决方案--------------------
这样可能更简单一些
- Java code
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());}