0

したがって、アルファベット文字ではない記号からテキストをクリーンアップするコードを次に示します。次に、テキストを単語に分割します。そして、母音から始まらない単語と2文字目以外の単語を削除します。ただし、大きなテキスト文字列を入力すると、この関数は正しく機能しません

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);
   }

}
4

1 に答える 1