別のファイルを開いてトークンを作成するために、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());
}
}
}
このコードは正しい結果をもたらします。