2017-08-16 12 views
-1

ルーキープログラマーはこちらチェックする方法文字列が単語の場合は?

「apple」は単語ですが、「opple」はそうではありません。

だから私は、ユーザーが入力したものが単語であるかどうかを確認するためのチェックを行うとてもシンプルなアプリケーションを作りたかったのです。

これを行うためにインポートできるウィジェットなどがありますか?

私はこれに関するドキュメントを見たことはありませんが、スペルチェックが電話に組み込まれていることが分かりましたので、いくつかの助けをすることができます。

if (str != null && !str.trim().isEmpty() && str.trim().indexOf(' ') == -1) { 
    // it's a single word 
} 
+5

「単語」を定義します。正確に。いったんこの定義があれば、ほとんどの実装が可能になります。 –

+3

[Android API](https://developer.android.com/guide/topics/text/spell-checker-framework.html)私はひどくAPIに精通していないので、答えを書くことはできませんしかし、これはあなたが望むものでなければなりません。 – drelliot

答えて

0

これを行うにはたくさんの方法があるかもしれませんが、1つの方法は、あなたは基本的にのリストを持っている必要がありますされています

つの単語が文字列であるかどう確認するために
+0

Androidはスペルチェックサービスを利用しているので、単語リストが過剰です。 – jdv

0

、私はスペースを探したいですあなたのプロジェクトのルートディレクトリにある単語。その後、Stringがあなたのルートディレクトリにある単語リストの一部であるかどうかを確認するコードをあなたが使用しているかどうかを確認します。

は、Javaを使用している場合、私はあなたがここに英語の言語に言及していると仮定続く `

import java.io.IOException; 
 
import java.nio.file.Files; 
 
import java.nio.file.Path; 
 
import java.nio.file.Paths; 
 
import java.util.Collections; 
 
import java.util.HashSet; 
 
import java.util.Set; 
 

 
public class Dictionary 
 
{ 
 
    private Set<String> wordsSet; 
 

 
    public Dictionary() throws IOException 
 
    { 
 
     Path path = Paths.get("words.txt"); 
 
     byte[] readBytes = Files.readAllBytes(path); 
 
     String wordListContents = new String(readBytes, "UTF-8"); 
 
     String[] words = wordListContents.split("\n"); 
 
     wordsSet = new HashSet<>(); 
 
     Collections.addAll(wordsSet, words); 
 
    } 
 

 
    public boolean contains(String word) 
 
    { 
 
     return wordsSet.contains(word); 
 
    } 
 
}

`

+1

これは質問に答えません。文字列がnullでなく、空白文字を含まないかどうかをテストするだけです。 – jdv

+1

質問は以前は不明だった - OPが編集して、スペルチェックについて質問していたことを明確にした – drelliot

+0

元のQに「スペースがない文字列が1つの文字列であるかどうかを検出する」というものはなかったので、 。 – jdv

0

として、あなたがそうすることができる、利用可能な複数のライブラリがありますjaazyやgoogle spell check apiなどの辞書構造を作成したい場合は、

が、あなたには、いくつかの言語の単語のすべての設定をしたいとの言葉の小さなセットを持っていない場合、あなたのown..then

//静的それを維持HashSetのを使用し、HashSetの中ですべての単語を読み込みます //単語が入力されると、hashSet.contains()関数を使用して、その要素がhashSetに存在するかどうかを取得します。[o(1)operation] //メソッドから返される内容を返すことができます。

詳細が必要な場合はお知らせください。

サミー

関連する問題