如何从一串int中获取char的子字符串

时间:2012-12-24 22:11:14

标签: java string char int substring

我想在两组任意长度的int之间返回alpha字符的子字符串。

例如,对于下面的字符串,我想返回子字符串“JKL”:

123JKL1234
456545645456JKL13

2 个答案:

答案 0 :(得分:2)

好吧,您也可以将字符串中的所有数字替换为空字符:

String test = "456545645456JKL13";
String str = test.replaceAll("\\d+",""); // str == "JKL"

答案 1 :(得分:1)

最简单的方法是使用regular expression

    Pattern p = Pattern.compile("\\d+([a-zA-Z]+)\\d+");
    Matcher m = p.matcher("123test4567");
    m.find();
    System.out.println(m.group(1)); // prints "test"