查找字符串 [已关闭] 中的所有数字
例如,我有输入字符串:“qwerty1qwerty2";
作为输出,我希望有[1,2]。
我目前的实现如下:
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
String inputString = args[0];
String digitStr = "";
List<Integer> digits = new ArrayList<Integer>();
for (int i = 0; i < inputString.length(); i++) {
if (Character.isDigit(inputString.charAt(i))) {
digitStr += inputString.charAt(i);
} else {
if (!digitStr.isEmpty()) {
digits.add(Integer.parseInt(digitStr));
digitStr = "";
}
}
}
if (!digitStr.isEmpty()) {
digits.add(Integer.parseInt(digitStr));
digitStr = "";
}
for (Integer i : digits) {
System.out.println(i);
}
}
}
但是在仔细检查之后,我放弃了几个要点:
某些代码行重复两次。
我使用列表。我认为这不是一个好主意,最好使用数组。
那么,你怎么看?
您能提供任何建议吗?