JavaのStringTokenizerの使用方法

StringTokenizer は Java で文字列を分割するためのクラスで、指定された区切り文字列で文字列を複数のサブ文字列に分割できます。

StringTokenizerを利用して文字列を分割する手順は次のとおりです。

  1. 文字列と区切り文字を与え、StringTokenizerオブジェクトを作成します。
StringTokenizer st = new StringTokenizer(str, delimiter);

str(文字列を分割する文字列)、delimiter(区切り文字、文字列または文字の1つ)

  1. まだトークンがあるかどうか
while (st.hasMoreTokens()) {
// ...
}
  1. nextToken() をネイティブに
String token = st.nextToken();

nextTokenメソッドは、分割された次の部分を返して分割位置を次の部分の最初の位置に移動します。

StringTokenizerを用いて、”Hello,World,Java”という文字列をカンマで分割するサンプルを以下に示します。

String str = "Hello,World,Java";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}

「『既視感』をより自然に表現できる」

Hello
World
Java

ご注意事項:

  1. デフォルトでは、StringTokenizer は連続した区切り文字を1つの区切り文字とみなし(空文字列を返却しません)。空文字列を返す必要がある場合は、StringTokenizer オブジェクトを作成するときに、3 番目のパラメータで「true」を指定します(例: new StringTokenizer(str, delimiter, true))。
  2. StringTokenizerはJava 1.4で導入された、より強力な文字列分割方法としてsplit()メソッド(正規表現による分割が可能)を使うのが推奨されており、非推奨となったクラスです。
コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds