У меня есть строка "Здоровье 16" или "Здоровье 13" и мне нужно в переменную Integer поместить, 16 в первом варианте или 13 во втором варианте. Как я могу это сделать?
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);
Если эта строка всегда имеет вид «Здоровье #####», то вы можете взять ее подстроку, пропустив первые девять символов (слово «Здоровье» и пробел). В подстроке будет лежать число, которое можно распарсить и получить int:
int health = Integer.parseInt(s.substring(9));