String извлечь слово(с кодом)

 
 
 
Сообщения:3
Здраствуйте,
Такое задание: Нужно извлечь из String слова на "в". Довольно сложно оказалось. Не могу разобраться, нужно как-то словить индекс... а два тринга, чтобы по условию задания, сам текст был красиво представлен, а другой типо для работы, со split не так просто оказалось.
public static void main(String [] args)throws IOException {
    String s1 = new String("Не разрешай душе лениться,\nЧтоб воду в ступе не толочь,\nДуша обязана трудится,\nИ день и ночь, и день и ночь!");
    String s2 = new String("Не разрешай душе лениться Чтоб воду в ступе не толочь Душа обязана трудится И день и ночь, и день и ночь!");
    System.out.println(s1);
    String[] parts = s2.split(" ");
    int i = parts.indexOf("в");
    char[] ToCharArray = s2.toCharArray();
    System.out.println(ToCharArray[i]);//извлечь индекс слова с "в"
    }
  }
 
 
Сообщения:324
Попробуйте так:
    public static void main(String [] args) {
        String text = new String("Не разрешай душе лениться,\nЧтоб воду в ступе не толочь,\nДуша обязана трудится,\nИ день и ночь, и день и ночь!");
        System.out.println(text);
        System.out.println();
        
        String[] words = text.split("\\s+");
        
        String startsWithLetter = "н";
        for(String word : words) {
            if(word.toLowerCase().startsWith(startsWithLetter)) {
                //Удалим лишние знаки препинания. Работает, если исходник в юникоде.
                word = word.replaceAll("[^\\p{L}]","");

                System.out.println(word);
            }
        }
    }
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет