1

ファイルを読み取り、各単語を文字列の配列に入れ、各単語をツリーに追加するメソッドがあります。スペイン語などの英語以外の文字が含まれている場合、単語がツリーに追加されないように変更したいと思います。「contains」メソッドについて考えましたが、String 型の配列では機能しません。どうすればいいですか?

    public void parse(File f) throws Exception {

    Node root = new  Node('+'); //create a root node
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));

    String line;
    while((line = br.readLine())!=null){
        String[] words = line.toLowerCase().split(" ");

        for(int i = 0; i < words.length; i++){
            addToTree(words[i], root);
        }
    }//end of while
4

2 に答える 2

0

単語が [a-zA-Z_0-9] の文字で構成されている場合

return !myString.matches("^\\w+$");

句読点やその他の文字などの特別な要件がある場合は、それらも正規表現に追加してください。[^\w.,;:'"]

于 2013-04-04T15:16:59.987 に答える