2012-03-02 74 views
0

好了,問題是在文件中讀取,並通過它搜索並能夠找到以字母你進入這樣的例子的話我在進入A??C所有單詞以A作爲第一個字母,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

看起來像我的功課。您可能希望將其標記爲這樣,並聲明是否需要熟悉正則表達式(因爲這將是行業程序員用來解決此問題的方法) – 2012-03-02 10:29:52

+0

對不起,這是我第一次使用該站點 – user1244808 2012-03-02 11:09:43

回答

0

你應該使用一個regular expression來實現它。

創建您的正則表達式相匹配的話,搜索通過收集匹配。
請注意,在正則表達式中,.表示任何字符。

你可能想哈瓦在MatcherPattern類一看爲好。

+0

好吧,現在我有這個,它不會打印。我輸入正則表達式時,它要求我輸入一個字 String s = scan.nextLine(); 對(INT I = 0; I user1244808 2012-03-02 10:38:30

+0

@ user1244808:請注意''matcher()'要求**完全匹配**所以''abcde「.matches(」a..d「)== false'。但是,''abcde「.matches(」a..d。*「)== true'。如果沒有關於實施的額外信息,我懷疑我可以提供更有用的建議。 – amit 2012-03-02 10:42:37

+0

我完成了完美的工作,非常感謝:) – user1244808 2012-03-02 11:09:16

0

你可以考慮到搜索條件轉換成正則表達式。例如:

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

然後用正則表達式搜索字典。