2013-04-07 102 views
0

所以這裏是一個代碼,它清除不是字母字符的符號。然後它爲文字分割文本。然後刪除不是從元音和沒有第二個字符的單詞開始的單詞。 但是,當你進入大的文本字符串此功能工作不正確如何修復不正確的刪除?

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

} 
+2

什麼是下'if'和'else'代碼之間的區別? – Maroun 2013-04-07 18:13:53

+0

else是刪除單個字符 – antoxa2584 2013-04-07 18:20:03

+0

那麼'if'下的代碼是幹什麼的? – Maroun 2013-04-07 18:21:31

回答