如何修复不正确的删除?

时间:2013-04-07 18:11:09

标签: java conditional-statements

所以这是一个代码,用于清除不是字母字符的符号中的文本。然后它将文字拆分为单词。然后删除不是从元音和没有第二个字符的单词开始的单词。 但是,当您输入大文本字符串时,此功能无法正常工作

input = new StringBuffer("some text will be here");
System.out.println("Начальная строка - " + input.toString());
input = new StringBuffer(input.toString().replaceAll("[^a-z A-Z А-Я а-я]", ""));
out = new StringTokenizer(input.toString());
System.out.println("Форматированная строка - " + input.toString());
n = (out.countTokens());
for (i = 0; i <= n - 1; i++) {
 tokenStr = new StringBuffer(out.nextToken());
 aChar = (tokenStr.charAt(0));
   if (tokenStr.length() > 1) {
     if (Here is check for vowels) {
       input.delete(input.indexOf(tokenStr.toString()),input.indexOf(tokenStr.toString())+ tokenStr.length() + 1);
     }
   } else {
     input.delete(input.indexOf(tokenStr.toString()),input.indexOf(tokenStr.toString())+ tokenStr.length() + 1);
   }

}

1 个答案:

答案 0 :(得分:0)

我建议使用guava库Strings实用程序http://code.google.com/p/guava-libraries/wiki/StringsExplained