Я использую карту и уменьшу, чтобы напечатать пару слов, разделенных пробелами, и удаляю их знаки препинания, как это. Это сработало на мгновение и теперь дает мне ошибку отсутствия элемента. Я что-то не так делаю?
String line = value.toString();
String delim = " ";
boolean returnDelims = false;
StringTokenizer tokenizer = new StringTokenizer(line, delim, returnDelims );//separa el string line en tokens
String prevToken = tokenizer.nextToken();
while (tokenizer.hasMoreTokens()) {
String currToken = tokenizer.nextToken();
String CurrentPrint = prevToken + " " + currToken.replace(",", "").replace(".", "");
if(!prevToken.contains(",")&&!prevToken.contains("."))
... // печать CurrentPrint
}
Ошибка в первой строке, которая использует hasMoreTokens: Извините, я не могу скопировать в терминал cloudera. Но да, это сработало один раз.