2015-02-14 3 views
-3

Вот пример того, что я пытаюсь сделать:Как получить целое число из строки (содержит буквы и цифры)?

String letternumber = "Example - 123"; 

Я хочу вывести "123", но мне нужно, чтобы получить его из строки, я не могу просто сделать:

String number = "123"; 
System.out.println(Integer.parseInt(number)); 

Или я получу ошибку.

ответ

0

Вам необходимо использовать классы Pattern и Matcher.

String s = "Example - 123"; 
Matcher m = Pattern.compile("\\d+").matcher(s); 
while(m.find()) 
{ 
     int num = Integer.parseInt(m.group()); 
     System.out.println(num); 
} 

Выход:

123 
+0

Привет Авинаш, Я попытался с помощью шаблона и Сличитель классов, но проблема я столкнулся в том, что, так как я загружая имена неигровых персонажей в моей игре , и некоторые из них имеют одно слово, некоторые из них имеют до 4 имен слов, что он не будет работать, потому что номер группы будет отличаться для каждого имени не-игрока, которое я хочу выбрать. Число, которое я пытаюсь получить из String, - это их идентификатор. Редактировать: Я вижу, что вы отредактировали ответ, возможно, я использовал его совершенно неправильно. Я попробую это. Спасибо, ты тоже мне помог. :) – David

+0

отправьте пример вместе с ожидаемым выходом. –

+1

Предоставление неполной информации дает вам неполный ответ. – FlyingGuy

Смежные вопросы