首页 > 解决方案 > 在一系列字符中第一次出现字符后从字符串中检索子字符串

问题描述

我正在尝试从第一次出现 AZ 和 az 之间的任何字符的字符串中检索子字符串

例如:

如果字符串是 13BHO1234FO

那么子字符串应该是 BHO1234FO

即第一次出现字符“B”的字符串。

标签: java

解决方案


尝试这个。它只是删除您不想要的字符串的第一部分并返回其余部分。原字符串不变。

String[] testCases =
        { "13BHO1234FO", "ARSTOP123!", "133KSLK", "122222" };

for (String s : testCases) {
    String sub = s.replaceFirst("^[^A-Za-z]+", "");
    System.out.println("'" + sub + "'");
}

打印用单引号括起来的子字符串以显示字符串。

'BHO1234FO'
'ARSTOP123!'
'KSLK'
''


推荐阅读