У меня есть 2 строки данных в текстовом файле в качестве примера: Здравствуйте! Утро Привет! ВечерLastindexof() не работает
Я хочу только последнее слово строки. Я использовал этот код, но вместо того, чтобы показывать Вечер показывает Привет! Вечер где searchName Привет!
try{
BufferedReader in = new BufferedReader(fr);
try {
while((s=in.readLine())!=null){
countline++;
String[] words=s.split(" ");
for(String word:words){
if(word.contains(searchName)){
System.out.println(words);
int lastSpace=word.lastIndexOf(" ");
String addres=word.substring(lastSpace+1,word.length());
System.out.println(addres);
}
}
}
in.close();
} catch (IOException e) {
System.out.println("No address found for your name..We are updating");
}
}finally {
}
Я был смущен, почему мое слово не расщепляется с space.Later я заметил, у меня было используется табуляция между этими словами. int lastSpace = word.lastIndexOf ("\ t"); это сработало –