1

文字列 s をパラメーターとして受け取る StringToekenizer オブジェクトでトークンを分離するにはどうすればよいですか?

それで:

String s = input.readLine();
char tokenSeparator = ' '; //can be any value other than white space.
StringTokenizer str = new StringTokenizer(s);
//separate tokens by the variable char tokenSeparator;
while (str.hasMoreTokens) ...
4

2 に答える 2

3

Javadocから:

StringTokenizer新しいコードでの使用は推奨されていませんが、互換性のために保持されているレガシー クラスです。この機能が必要な場合は、代わりにまたはパッケージのsplitメソッドを使用することをお勧めします。Stringjava.util.regex

を使用String.split()します。

String s = input.readLine();
String[] tokens = s.split(" ");
于 2012-12-07T20:01:37.143 に答える
2

javadocを確認してください。パラメーター化されたコンストラクターは次のように見ることができます

public StringTokenizer(String str, String delim)

これは、ここで必要なものです。

String msg = "http://100.15.111.60:80/";
char tokenSeparatpor = ':';
StringTokenizer st = new StringTokenizer(msg,tokenSeparatpor+"");
while(st.hasMoreTokens()){
    System.out.println(st.nextToken());
}

出力

http
//100.15.111.60
80/
于 2012-12-07T20:02:00.150 に答える