Допустим, есть строка:Извлечение целых чисел из строки
String numbers = "123 11 4392034 2";
и вы хотите получить каждое целое число в строке (разделенных пробелами). Каков наилучший способ сделать это?
Допустим, есть строка:Извлечение целых чисел из строки
String numbers = "123 11 4392034 2";
и вы хотите получить каждое целое число в строке (разделенных пробелами). Каков наилучший способ сделать это?
split()
пространством и Integer.parseInt()
на каждом элементе массива
String numbers = "123 11 4392034 2";
String [] num = numbers.split(" ");
Затем использовать этот метод для retrive массива целых чисел:
public int[] getIntegerArray(String[] numbers) throws NumberFormatException {
if (numbers!= null) {
int intarray[] = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
intarray[i] = Integer.parseInt(numbers[i]);
}
return intarray;
}
return null;
}
String[] tokens = "123 234".split("\\s")
for(String token : tokens){
println Integer.parseInt(token)
}
Ссылки:
Notes
Я думал сделать подстроку (0, numbers.indexOf (пробел), то делая число = numbers.substring (IndexOf); –
http://stackoverflow.com/questions/5524243/java-string -split –
Спасибо, этот вопрос немного проясняет ситуацию. –