Предполагая, что слова будут разделены с использованием одних и тех же символов, я думаю, что самым простым способом было бы использовать indexOf(" ")
, а затем использовать substring
методы для добавления точки перед возвращаемым индексом. Помните, что вы также можете использовать lastIndexOf(" ")
для добавления точки к третьему слову или даже указать начальную позицию indexOf
, т.е.
String words = "word, word word word";
String newWords
int space1 = words.indexOf(" ");
newWords = words.substring(0, space1) & "." & words.substring(space1 + 1);
int lastSpace = newWords.lastIndexOf(" ");
newWords = newWords.subString(0, lastSpace) & "." & newWords.subString(lastSpace + 1);
(думаю, что-то в этом роде будет работать, но я не тестировал и написал это без IDE)
Конечно, я не очень хорошо знаком с регулярным выражением, и вы на самом деле не предоставили такого большого количества информации, поэтому регулярное выражение может быть одним из вариантов, но я думаю, что для этого потребуется знать длину (и) слова (s), по крайней мере.