2012-03-02 18 views
0

これでファイルを読み込んで検索し、入力した文字を含む単語を見つけることができます。例えば、A??Cと入力します。最初の文字としてAを、4番目の文字としてCを返します。辞書内のすべての単語を含むファイルを検索する

import java.io.*; 
import java.util.Scanner; 

public class Main { 
    public static void main(String[] args) { 
     NewClass reader = new NewClass(); 
     String[] contents = reader.load("/home/se211012/CS211/text"); 

     Scanner scan = new Scanner(System.in); 
     System.out.println("enter word"); 
     String s = scan.nextLine(); 
     for (int i = 0; i < contents.length; i++) { 

     } 
    } 
} 

ファイルを読み込むには、私はあなたが見ることができるようにすることを行い、クラスを持っていますが、私はどこここから行くかわからないん結構ですクロスワードパズルを解決するために使用されることを想定しています。どんな助けもありがとう。

+0

私に宿題のように見えます。このようにタグ付けして、正規表現に精通していると宣言することができます(プログラマーが業界でこれを解決する方法であるため) –

+0

申し訳ありません、このサイトを初めて使用しています – user1244808

答えて

0

これを達成するには、おそらくregular expressionを使用してください。

正規表現を作成して単語に一致させ、コレクションを通じて一致を検索します。
正規表現では、.は任意の文字を意味することに注意してください。

MatcherPatternクラスについても見てみたいですね。

+0

さて、私はこれを持っており、印刷されません。単語を入力するようにと言ったら正規表現に入った String s = scan.nextLine(); for(int i = 0; i user1244808

+0

@ user1244808: 'matcher()'は**完全一致**を求めるので、 '' abcde ".matches(" a..d ")== false'です。しかし、 '' abcde ".matches(" a..d。* ")== true'です。私は、実装に関する追加情報なしに、より有用なアドバイスを提供できるかどうかは疑問です。 – amit

+0

私はそれを完璧にありがとう作品を完了しました:) – user1244808

0

検索条件を正規表現に変換することを検討することがあります。

A??C -> A[A-Z]{2}C or A\w{2}C or whatever you need for the ? placeholder 

次に正規表現で辞書を検索します。

関連する問題