Как вытащить число из строки? JavaPlugin - Вопросы по Java

Вопрос Как вытащить число из строки? JavaPlugin

Регистрация
5 Дек 2013
Сообщения
100
Репутация
0
Спасибо
0
Монет
0
У меня есть строка "Здоровье 16" или "Здоровье 13" и мне нужно в переменную Integer поместить, 16 в первом варианте или 13 во втором варианте. Как я могу это сделать?
 
Регистрация
16 Сен 2013
Сообщения
64
Репутация
0
Спасибо
0
Монет
0
int health = 0;
String s = "Здоровье 16";
Matcher m = Pattern.compile("здоровье (\\d+)").matcher(s.toLowerCase());
if(m.find()) {
health = Integer.parseInt(m.group(1));
}
System.out.println(health);

Еще как вариант

String s = "Здоровье 13";
String[] ss = s.split(" +");
System.out.print(ss[0].equalsIgnoreCase("здоровье") ? ss[1] : 0);
 
Регистрация
31 Дек 2012
Сообщения
58
Репутация
1
Спасибо
0
Монет
0
Если эта строка всегда имеет вид «Здоровье #####», то вы можете взять ее подстроку, пропустив первые девять символов (слово «Здоровье» и пробел). В подстроке будет лежать число, которое можно распарсить и получить int:
int health = Integer.parseInt(s.substring(9));
 
Регистрация
12 Дек 2013
Сообщения
113
Репутация
0
Спасибо
0
Монет
0
Так наверное?
import java.util.regex.Pattern;
import java.util.regex.Matcher;

class Main {
public static void main(String[] args) {
String strWhatFind="Здоровье 13 22";
Pattern p = Pattern.compile("(\\d+)");
Matcher m = p.matcher(strWhatFind);
while(m.find()) {
System.out.print(m.group(1));
}
}
}
 
Регистрация
19 Ноя 2012
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
277343853_95f6509ba5d7b9b9e7f63c5ce5f8bb32_800.jpg

 
Сверху Снизу