java - 从包含特殊字符的字符串中获取子字符串

标签 java string

我有一个字符串

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

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

预期输出:

Asd12345 

最佳答案

您可以通过获取单引号之间的第一个子字符串来做到这一点:

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

关于java - 从包含特殊字符的字符串中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61716847/

相关文章:

Java - 每行缺少第一个字母

java - 如何使用脚本通过Java API更新elasticsearch文档中的一个字段?

java - 编写文档过滤器 - 找不到 super.insertString

c++ - 我想删除字符串中的撇号,但不起作用

c++ - 输出复制的字符串时出现问题

java - 在Android上将字符串转换为整数

JavaScript-如何基于Spring MVC显示后端系统的错误信息

java - 在接口(interface)中的静态方法上调用静态

c++ - 在数组末尾添加一个字符串?

c# - 如何从 C# 字符串中获取空终止字符串?