Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
3 / 3 / 0
Регистрация: 18.03.2014
Сообщений: 95
1

Найти определенное слово

01.06.2014, 11:50. Показов 1910. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим в String занесено много текста строк 15 надо найти определенное слово.Как это сделать?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 11:50
Ответы с готовыми решениями:

Switch / если в строке содержится определенное слово
Доброе утро. Как сделать с помощью оператора switch следующее: в зависимости от того,...

В тексте найти определенное слово
задание таково: прочитать первое слово из первого текстовика и найти это слово в другом текстовике...

Найти определенное слово с строке
Задача: найти в строке все вхождения слова. Есть строка: "Строка, в которой ищем текст. Кот здесь...

Найти в файле, содержимое которого состоит из слов, разделенных запятыми, найти определенное слово
Такой вот вопрос, открываю файл и вывожу содержимое в Memo с помощью Memo1->Lines->LoadFromFile("...

11
Эксперт Java
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.06.2014, 11:53 2
Метод contains() или indexof() смотря что надо получить
0
3 / 3 / 0
Регистрация: 18.03.2014
Сообщений: 95
01.06.2014, 13:04  [ТС] 3
KEKCoGEN, Допустим есть String в нем содержатся вот эти строки-
Кликните здесь для просмотра всего текста
В ворота гостиницы губернского города NN въехала довольно красивая рессорная небольшая бричка, в какой ездят холостяки: отставные подполковники, штабс-капитаны, помещики, имеющие около сотни душ крестьян, словом, все те, которых называют господами средней руки. В бричке сидел господин, не красавец, но и не дурной наружности, ни слишком толст, ни слишком тонок; нельзя сказать, чтобы стар, однако ж и не так, чтобы слишком молод. Въезд его не произвел в городе совершенно никакого шума и не был сопровожден ничем особенным; только два русские мужика, стоявшие у дверей кабака против гостиницы, сделали кое-какие замечания, относившиеся, впрочем, более к экипажу, чем к сидевшему в нем.

Надо найти слово допустим
Код
экипажу
0
Эксперт Java
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.06.2014, 16:47 4
Выше написал. Ели нужно сказать есть ли слово то это один метод, если нужна позиция этого слова в тексте то это второй метод.
Неужели так сложно нагуглить за 10 мин и не ждать ответа несколько часов
0
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
01.06.2014, 17:02 5
Java_people, что конкретно со словом нужно сделать?
0
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
01.06.2014, 18:35 6
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    public static void findWord(String str, String word) {
        if(!str.equals(null) && !word.equals(null)) {
            StringTokenIterator helper = new StringTokenIterator(str, " ");
 
            while(helper.hasNext() || helper.currentEnd() == str.length()) {
                String current = helper.current();
 
                // remove marks from the token
                if(!Character.isLetter(current.charAt(current.length() - 1))) {
                    current = current.replace(Character.toString(current.charAt(current.length() - 1)), "");
                } else if(!Character.isLetter(current.charAt(0))) {
                    current = current.replace(Character.toString((current.charAt(0))), "");
                }
 
                if(current.equals(word)) {
                    System.out.printf("Word %s found.\n", current);
                    System.out.printf("Word's start index: %d.\n", helper.currentStart());
                    System.out.printf("Word's end   index: %d.\n", helper.currentEnd());
                }
 
                if(helper.currentEnd() == str.length())
                    break;
 
                helper.setStart(helper.currentEnd() + 1);
            }
        }
    }
Test.
Java
1
findWord("В ворота гостиницы губернского города NN въехала довольно красивая рессорная небольшая бричка, в какой ездят холостяки: отставные подполковники, штабс-капитаны, помещики, имеющие около сотни душ крестьян, словом, все те, которых называют господами средней руки. В бричке сидел господин, не красавец, но и не дурной наружности, ни слишком толст, ни слишком тонок; нельзя сказать, чтобы стар, однако ж и не так, чтобы слишком молод. Въезд его не произвел в городе совершенно никакого шума и не был сопровожден ничем особенным; только два русские мужика, стоявшие у дверей кабака против гостиницы, сделали кое-какие замечания, относившиеся, впрочем, более к экипажу, чем к сидевшему в нем.", "экипажу");
Result:
Java
1
2
3
Word экипажу found.
Word's start index: 655.
Word's end   index: 663.
0
Эксперт Java
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.06.2014, 19:32 7
Java
1
2
3
        String test = "В ворота гостиницы губернского города NN въехала довольно красивая рессорная небольшая бричка, в какой ездят холостяки: отставные подполковники, штабс-капитаны, помещики, имеющие около сотни душ крестьян, словом, все те, которых называют господами средней руки. В бричке сидел господин, не красавец, но и не дурной наружности, ни слишком толст, ни слишком тонок; нельзя сказать, чтобы стар, однако ж и не так, чтобы слишком молод. Въезд его не произвел в городе совершенно никакого шума и не был сопровожден ничем особенным; только два русские мужика, стоявшие у дверей кабака против гостиницы, сделали кое-какие замечания, относившиеся, впрочем, более к экипажу, чем к сидевшему в нем.";
        int index = test.indexOf("экипажу");
        System.out.println("Word found on " + index);
Result

Java
1
Word found on 655
Зачем все усложнять?
0
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
01.06.2014, 19:55 8
А если нужно поработать со словом непосредственно - вырезать из текста слово c помощью метода substring() ?
К тому же, мы не знаем, что именно хотел ТС, поэтому пришлось мыслить глобально.
0
3 / 3 / 0
Регистрация: 18.03.2014
Сообщений: 95
01.06.2014, 20:25  [ТС] 9
Freedomen, ТС'у просто нужно было найти слово именно само слово
0
Эксперт Java
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.06.2014, 20:56 10
Цитата Сообщение от Freedomen Посмотреть сообщение
А если нужно поработать со словом непосредственно - вырезать из текста слово c помощью метода substring() ?
Вырезать из текста слово очень сомнительно т.к получаем то же слово что уже есть. Но если очень хочется, то есть индекс начала и длинна самого слова чтобы вырезать.
0
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
01.06.2014, 21:00 11
Лучший ответ Сообщение было отмечено Java_people как решение

Решение

Тогда все просто.

Java
1
2
3
4
String str = "В ворота гостиницы губернского города NN въехала довольно красивая рессорная небольшая бричка, в какой ездят холостяки: отставные подполковники, штабс-капитаны, помещики, имеющие около сотни душ крестьян, словом, все те, которых называют господами средней руки. В бричке сидел господин, не красавец, но и не дурной наружности, ни слишком толст, ни слишком тонок; нельзя сказать, чтобы стар, однако ж и не так, чтобы слишком молод. Въезд его не произвел в городе совершенно никакого шума и не был сопровожден ничем особенным; только два русские мужика, стоявшие у дверей кабака против гостиницы, сделали кое-какие замечания, относившиеся, впрочем, более к экипажу, чем к сидевшему в нем.";
 
if(str.contains("экипажу"))
   System.out.println("Found");
1
Эксперт Java
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.06.2014, 21:01 12
Java_people, сколько можно одно и тоже спрашивать. Ведь два варианта ответа дали уже как минимум
1
01.06.2014, 21:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2014, 21:01
Помогаю со студенческими работами здесь

Найти определенное слово сравнить и ставить
драстуйте помогите реализовать поиск определенных слов? пример мне надо найти из memo2 слово 2028 и...

Как найти определенное слово между определенных слов?
как найти определенное слово между определенных слов, и перенести его в ритчбокс, с учетом того...

В файле найти определенное слово и заменить его на другое
Здравствуйте! В работе с WinAPI я новичек, поэтому возник такой вопрос: Как лучше работать со...

Найти в Memo определенное слово и выполнить зарезервированное действие.
Memo заполняется различными словами: Нужно найти слово, на которое есть какое-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru