У меня есть задача, которая включает в себя создание программы, которая читает текст из текстового файла, и из которого производит подсчет слов, и перечисляет появление каждого слова, используемого в файле. Мне удалось удалить знаки препинания из числа слов, но я действительно в тупике:Как взорвать строку в дефис в Java?
Я хочу, чтобы Java отображала эту строку «hello-funny-world» как 3 отдельные строки и сохраняла их в моем списке массивов, это что я до сих пор с этой части кода я возникли проблемы, я просто получить «привет забавный мир» рассматривается как одна строка:
while (reader.hasNext()){
String nextword2 = reader.next();
String nextWord3 = nextword2.replaceAll("[^a-zA-Z0-9'-]", "");
String nextWord = nextWord3.replace("-", " ");
int apcount = 0;
for (int i = 0; i < nextWord.length(); i++){
if (nextWord.charAt(i)== 39){
apcount++;
}
}
int i = nextWord.length() - apcount;
if (wordlist.contains(nextWord)){
int index = wordlist.indexOf(nextWord);
count.set(index, count.get(index) + 1);
}
else{
wordlist.add(nextWord);
count.add(1);
if (i/2 * 2 == i){
wordlisteven.add(nextWord);
}
else{
wordlistodd.add(nextWord);
}
}
Вы можете просто использовать 'String # split()', вы получите массив – TheLostMind