0

任意の長さのintの2つのセットの間にある英字の部分文字列を返したい。

たとえば、以下の文字列を使用して、部分文字列「JKL」を返します。

123JKL1234
456545645456JKL13
4

2 に答える 2

2

文字列内のすべての数字を空の文字に置き換えることもできます。

String test = "456545645456JKL13";
String str = test.replaceAll("\\d+",""); // str == "JKL"
于 2012-12-24T22:28:03.070 に答える
1

最も簡単な方法は、正規表現を使用することです:

    Pattern p = Pattern.compile("\\d+([a-zA-Z]+)\\d+");
    Matcher m = p.matcher("123test4567");
    m.find();
    System.out.println(m.group(1)); // prints "test"
于 2012-12-24T22:24:27.640 に答える