我想为我的程序建立索引,最重要的步骤之一是规范化文本。例如,我需要将“[(Mac Pro @apple)]”转换为“macproapple”,在其中过滤空格、标点符号([()]) 和特殊字符(@)。我的代码是这样的:
StringBuilder sb = new StringBuilder(text);
sb = filterPunctuations(sb);
sb = filterSpecialChars(sb);
sb = filterBlankSpace(sb);
sb = toLower(sb);
因为这会生成很多String对象,所以我决定使用StringBuilder。但我不知道如何使用 StringBuffer 来做到这一点。有没有人有一些建议?我还需要处理汉字。