Как вырезать слово в Java до и после пробела

Вот пример коллекции "join" * Актеры и фильмы:

https://github.com/mongodb/cookbook/blob/master/ content / patterns / pivot.txt

Использует метод .mapReduce()

* join - альтернативу объединению в документарно-ориентированных базах данных

0
задан jhamon 17 January 2019 в 14:34
поделиться

2 ответа

РЕДАКТИРОВАТЬ

Возможный способ решения этой проблемы

String test1 = "This is WORD test";
String wordToFind = "WORD";
String message = "";

int k = 0;

for (int i = -1; (i = test1.indexOf(wordToFind, i + 1)) != -1; i++) {
    k = i;
}

String s = test1.substring(k, k+ (wordToFind.length()));
if(s.equals(wordToFind)){
    message = s;
} else {
    message = "The word \"" + wordToFind + "\" was not found in \"" + test1 + "\"";
}

System.out.print(message);
0
ответ дан Henrique Zanferrari 17 January 2019 в 14:34
поделиться

Простое решение с использованием регулярного выражения, в котором я проверяю, окружено ли только слово пробелом или в начале строки с пробелом после, или в конце строки с пробелом перед.

String regex = "( WORD )|(^WORD )|( WORD$)";

Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(test1);

if (m.find()) {
    System.out.println("[" + m.group(0).trim() + "]");
}
0
ответ дан Joakim Danielson 17 January 2019 в 14:34
поделиться
Другие вопросы по тегам:

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