我如何从包含特殊字符的字符串中找出单词

时间:2018-10-16 08:46:15

标签: java string

如何从包含特殊字符的字符串中找出单词 例如:

String sqlQuery="INSERT INTO TABLE(ID) VALUES(#ABC_11#),(#ABCDE_12#)";

o / p:

ABC_11
ABCDE_12

2 个答案:

答案 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+")"