【问题标题】:Getting substring from a string that contains special char从包含特殊字符的字符串中获取子字符串
【发布时间】:2020-08-26 05:38:48
【问题描述】:

我有一个字符串

String exceptionMessage = "Duplicate entry 'Asd12345' for key 'UK_sb8bbouer5wak8vyiiy4pf2bx'"

我想从字符串中提取'Asd12345'。有人可以帮忙处理java字符串吗?

预期输出:

Asd12345 

【问题讨论】:

标签: java string


【解决方案1】:

用字符串方法replaceAll。有很多是要做的。 我建议你学习一下正则表达式,它将帮助你控制字符串。

String exceptionMessage = "Duplicate entry 'Asd12345' for key 'UK_sb8bbouer5wak8vyiiy4pf2bx'";
exceptionMessage = exceptionMessage.replaceAll("Asd12345", "");

【讨论】:

    【解决方案2】:

    您可以通过在单引号之间获取第一个 substring 来做到这一点:

    String exceptionMessage = "Duplicate entry 'Asd12345' for key 'UK_sb8bbouer5wak8vyiiy4pf2bx'";
    String subStr = exceptionMessage.substring(exceptionMessage.indexOf("'") + 1);
    subStr = subStr.substring(0, subStr.indexOf("'"));
    System.out.println(subStr);
    

    这里的输出是:

    Asd12345
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2021-08-15
      • 2015-02-15
      • 2017-10-19
      • 2016-02-28
      • 2016-10-01
      • 2020-07-12
      • 1970-01-01
      相关资源
      最近更新 更多