Вопрос: Разбить строку на слова, а потом собрать новую строку уже без определенных слов.

dangear
Offline
Зарегистрирован: 09.04.2014

Сразу к теме без прилюдий!

Имеем строку:

String result = "это моя строка которую необходимо разбить на слова"; // причем в этой строке никогда не будет занов препинания и прочих символов

 

Рабивка строки на отдельные слова осуществляется через splitToken():

String[] words = splitTokens(result);

Теперь из полученного массива слов мне нужно найти определенное слово-маркер, это реализовал так:

int i;
for (i = 0; i < words.length; i++) {
      //println(words[i]); // отобразить все слова по отдельности. Просто как монитор работы
      if (words[i].equals("строка")) { // где "строка" - это слово-маркет, при наличии которого в строке выполняется нижеследующий скрипт.
      // Ну и вот самое интересное: как можно собрать новую строку из первоначальной строки, но уже без  слова-маркера?
}
JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

+?

ourlive
Offline
Зарегистрирован: 26.05.2012

dangear пишет:

 

      // Ну и вот самое интересное: как можно собрать новую строку из первоначальной строки, но уже без  слова-маркера?
}

наверное сложить все элементы по порядку исключая найденный, не?

word_result=words[0]+" "+words[1]+" "+......+" "+words[words.length]

ну и делать это само собой в цикле.

dangear
Offline
Зарегистрирован: 09.04.2014

ourlive пишет:

наверное сложить все элементы по порядку исключая найденный, не?

word_result=words[0]+" "+words[1]+" "+......+" "+words[words.length]

ну и делать это само собой в цикле.


Это понятно. Но как исключить слово-маркер из этого приложения?
Например предложение "катет гипотенузы равен найти" или "найти аристотель" должно превратиться в "катет гипотенузы равен" или "аристотель".

ourlive
Offline
Зарегистрирован: 26.05.2012

dangear пишет:

Но как исключить слово-маркер из этого приложения?

может просто не прибавлять к новой сумматной строке то слово, которое является маркером?

If + equals. Понятие "алгоритм" придумали не дураки, нарисуйте как положено алгоритм функции которую хотите соорудить, и все воросы сами отпадут.