-3

私はいたるところを見てきましたが、解決策を見つけることができるようです。「A1」などの文字列変数を文字列「A」と整数 1 の変数に分けることはできますか?

4

3 に答える 3

0

A1またはなどの文字列変数がある場合はABC123、次のことを試すことができます。

String input = "A1";
String[] array = input.split("(?<=([a-zA-Z]++))");

String str = array[0];
int integer = Integer.parseInt(array[1]);
于 2013-02-20T21:43:34.343 に答える
0

文字列の長さが厳密に1 文字で、数字が1 桁のみの場合は、 を使用できますがString.split("")、より一般的な解決策として使用できますregex

サンプルコード:

Matcher matcher = Pattern.compile("([a-zA-Z]+)(\\d+)").matcher("variable1121");
if (matcher.matches()) {
    System.out.println(matcher.group(1) + " , " + matcher.group(2));
}

出力:

variable , 1121
于 2013-02-20T21:31:52.457 に答える
0

List<String> strings;数字以外が StringBuffer に追加され続けるのを確認した場合は、0 から解析を開始します。List<String> numbers

于 2013-02-20T21:26:11.407 に答える