【问题标题】:how can i find out words from string that contain special char如何从包含特殊字符的字符串中找出单词
【发布时间】:2019-03-20 17:58:11
【问题描述】:

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

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

o/p:

ABC_11
ABCDE_12

【问题讨论】:

  • 你在找java解决方案还是mysql?
  • 欢迎来到 StackOverflow。您能否更具体地提出您的问题,以便我们更好地为您提供帮助?例如,特殊字符是什么意思?
  • 特殊字符表示任何东西,例如:
  • String sqlQuery="INSERT INTO TABLE(ID) VALUES(#ABC_11#),(#ABCDE_12#)";

标签: java string


【解决方案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

【讨论】:

    【解决方案2】:

    您需要先清理输入名称。
    这可能会对您有所帮助:

    //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+")"
    

    【讨论】:

      猜你喜欢
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多