단어가 동일한 문자를 사용하여 구분된다는 가정하에 가장 간단한 방법은 indexOf(" ")
을 사용한 다음 substring
메서드를 사용하여 반환 된 색인 앞에 점을 추가하는 것입니다. 당신은 또한 세 번째 단어에 점을 추가하기위한 lastIndexOf(" ")
을 사용할 수 있습니다, 또는 당신도 즉
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);
indexOf
의 시작 위치를 지정할 수 있다는 것을 기억하십시오 (나는 그 라인을 따라 뭔가 일 것이라고 생각하지만, 나는 테스트하지 않았습니다 그리고 IDE없이 썼습니다.)
물론 저는 정규 표현식에 익숙하지 않고 그 많은 정보를 제공하지 않았기 때문에 정규 표현식이 옵션이 될 수 있습니다. 적어도 단어의 길이를 알아라.
이미이 작업을 수행하는 방법에 대한 좋은 생각이있는 것 같습니다. regexes가 빌트인 문자열 방법보다 어떻게 든 "더 나은"것인지, 아니면 하나가 다른 것보다 더 효율적인지에 대한 의견을 단순히 이끌어 낼 수 있습니까? 말하자면, 나는 당신을 위해 어느 것이 든 효과가 있다고합니다. Regexes 및 문자열 모두 약간의 두통과 일을 할 것입니다. – Sanjamal