如何从包含特殊字符的字符串中找出单词 例如:
String sqlQuery="INSERT INTO TABLE(ID) VALUES(#ABC_11#),(#ABCDE_12#)";
o / p:
ABC_11
ABCDE_12
答案 0 :(得分:1)
尝试
String sqlQuery="INSERT INTO TABLE(ID) VALUES(#ABC_11#),(#ABCDE_12#)";
Matcher matcher = Pattern.compile("#(.*?)#").matcher(sqlQuery);
while (matcher.find()) {
System.out.println(matcher.group().replaceAll("#",""));
}
输出
ABC_11
ABCDE_12
答案 1 :(得分:0)
您需要先清除输入名称。
这可能对您有帮助:
//your dirty name inputs
String dirty_name = "#ABC_11#"
//removes special characters like [~!@#$%^&*()-=+]
String name = dirty_name.replace('[^\w]','')
//put in your query
String sqlQuery="INSERT INTO TABLE(ID) VALUES("+name+")"