2

別のファイルを開いてトークンを作成するために、Javaで次のコードを記述しました.java(スキャナークラスを使用)

import java.io.FileReader;
import java.util.Scanner;

public class scanner1 {
    public static void main(String[] arg) throws Exception
    {
        FileReader fin = new FileReader("mysourcefile.java");
        Scanner scan=new Scanner(fin);
        scan.useDelimiter(" ");   // the delimiter pattern required
        while(scan.hasNext()) {
            System.out.println(scan.next());
        }
    }
}

私の仕事は完全なJavaファイルのトークンを作成することであり、区切り文字もトークンとして扱われる必要があります。

では、ここで使用する区切りパターンはscan.useDelimiter("")何でしょうか?

アップデート:

上記のタスクは、stringtokenizerを使用して完了しました。しかし、ファイルのトークンを作成するための区切り文字の正確なパターンはわかりません.java。特定の場合に使用する区切り文字パターンについて回答をいただけますか?

import java.util.*;
public class sstring2
{
    public static void main(String[] args)
    {
        String s = "a=(b+c); String st='hello! my dear';";
        StringTokenizer st = new StringTokenizer(s, "[ =+';().*{}[],!@#$%^&/]", true);
        while(st.hasMoreTokens()){
            System.out.println(st.nextToken());
        }
    }
}

このコードは正しい結果をもたらします。

4

2 に答える 2

1

入力を終了する文字であれば何でもかまいません。

于 2013-01-14T17:29:24.450 に答える
1

java.lang.instrument パッケージを見てください。すでにロードされているクラスを変換するためのいくつかの優れた API を提供します。再変換により、あなたの場合のようにメソッド本体を変更できます。リンクはこちら

于 2013-01-14T18:20:05.437 に答える