Задать вопрос
@Sergei1111
Java

Как записать все найденные слова в массив?

package level3.level5;

import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ExampleOne {

    public static void main(String[] args) {
        String text = "Таким образом, новая модель организационной деятельности обеспечивает "
                + "актуальность системы масштабного изменения ряда параметров? "
                + "Задача организации, в особенности же реализация намеченного плана развития "
                + "создаёт предпосылки качественно новых шагов для экономической "
                + "целесообразности принимаемых решений? Не следует, однако, забывать о том, "
                + "что консультация с профессионалами из IT требует от нас системного анализа "
                + "всесторонне сбалансированных нововведений! Задача организации, в особенности "
                + "же постоянный количественный рост и сфера нашей активности позволяет оценить "
                + "значение существующих финансовых и административных условий. Повседневная "
                + "практика показывает, что консультация с профессионалами из IT играет важную "
                + "роль в формировании экономической целесообразности принимаемых решений. "
                + "Значимость этих проблем настолько очевидна, что повышение уровня "
                + "гражданского сознания создаёт предпосылки качественно новых шагов для "
                + "системы масштабного изменения ряда параметров. Таким образом, сложившаяся "
                + "структура организации в значительной степени обуславливает создание "
                + "соответствующих условий активизации.";
        String temp_string;
        int count = 0;
        String[] text_arr = text.split(" ");
        Pattern pattern = Pattern.compile("\\b\\s[а]+[а-я]+");
        Matcher matcher = pattern.matcher(text);
        String[] arr = null;
        while (matcher.find()) {
            count++;
            arr = new String[count];
                for (int i = 0; i < arr.length; i++) {
                    temp_string = matcher.group();
                    arr[i] = temp_string.trim();
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
У вас тут ожидается результат неопределённого размера.
Лучше использовать динамический список вроде ArrayList.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы