2014-02-20 41 views
0

我有一個EditText,最多140個字符用於輸入。現在我有一個按鈕,當我點擊按鈕時,編輯文本的內容應該打印在日誌貓上。直到這我已經實施。如何在android中查找EditText的單詞長度?

但我的問題是,我應該驗證的話,這意味着一個連續的文本沒有意義(例如「ajldjlkdjkjfdjdjjd」)不應該被打印,而應該檢查單詞長度應該說10字左右。爲語法。如何實現這一點?任何想法都會對我有所幫助。提前致謝。

注意: -我可以輸入單詞和數字,如果我輸入的單詞沒有意義,它應該提醒一條消息。

+0

http://stackoverflow.com/questions/14192199/validation-allow-only-number-and-characters-in-edit-text-in-android看到這個 – rajshree

+0

@rajshree - 「但我的問題是, ,我應該驗證單詞,這意味着一個沒有意義的連續文本(例如「ajldjlkdjkjfdjdjjd」)不應該被打印出來,而應該檢查單詞長度應該在10個語法左右。「 – TheLostMind

+0

好的,你的意思是說,unwante dwords sholud not來?? – rajshree

回答

4

你可以使用下面的代碼片段。當長度合適或不合適時添加您的代碼。

//Prepare object of Edit Text 
    EditText editText = (EditText) findViewById(R.id.editText1); 
    //Get String entered by user 
    String enteredText = editText.getText().toString(); 
    //split string to get every word using _ (space) and add all word to an array 
    String[] words = enteredText.split(" "); 
    for (int i = 0; i < words.length; i++) { 
     if (words[i].length() > 10) { 
      //handle if any word is > 10 ch. 
      break; 
     }else{ 
      //handle if word is meaning full or not 
     } 
    } 
+0

Anil Savaj,正如你所說,這個邏輯的作品,但問題是如果我輸入文本沒有空格,那麼它不起作用。 – arun

+0

它會工作,它是給你在你的話數組完整的單詞。 – Solution

+0

它在我的程序發生很小的變化之後起作用。感謝Anil Savaj的幫助。但我需要實現字典的概念來實現正確的輸出。無論如何,你的答案幫助,因此我標記爲正確的。 – arun

0

有沒有簡單的方法來實現這一目標(坦白地說幾乎是不可能的。)

一種解決方案可能是 - 保持本地數據庫與單詞的列表,基於單詞長度排序。

現在,每次從編輯文本中獲取一些文本時,請檢查字符串的大小。如果它等於10,則首先比較DB中長度= 10的所有單詞。 您無法比較輸入文字的子集。

例如知識可以被看作是知道,現在,窗臺,邊緣,LED,貓頭鷹等。

你必須實施一個字子集查找自己的(複雜)的邏輯。

+0

好吧,但我必須執行邏輯 – arun