私はいたるところを見てきましたが、解決策を見つけることができるようです。「A1」などの文字列変数を文字列「A」と整数 1 の変数に分けることはできますか?
1626 次
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 に答える