У меня есть строка, и у нее есть два слова с тремя пробелами между ними. Например: "Hello Java"
. Мне нужно извлечь «Java» из этой строки. Я искал регулярное выражение и токены, но не могу найти решение.принять charecters после пробелов в java
ответ
Все, что вам нужно сделать, это разделить строку на пробел и получить второй индекс, так как Java после первого пробела. Вы сказали, что он имеет 3 места, так что вы можете просто сделать:
string.split(" ")[1];
В вашем случае, если строка равна Hello Java с тремя пробелами, это будет работать.
Есть много способов сделать это, но вы выбираете, зависит от того, как вы можете ожидать, что ваш ввод будет различным. Если вы можете предположить, что в строке всегда будет ровно 3 пробела, все последовательные, то просто используйте метод indexOf, чтобы найти первое пространство, добавьте 3 к этому индексу и возьмите подстроку с результирующим значением. Если вы не уверены в количестве последовательных пробелов, используйте lastIndexOf и добавьте 1. Вы также можете использовать метод split, упомянутый в другом решении.
Например:
String s = "Hello Java";
s = s.substring(s.lastIndexOf(" ")+1);
System.out.println(s);