0

区切り文字を使用して文字列をトークン化する必要があります。

StringTokenizer指定された区切り文字を使用して文字列をトークン化できます。ただし、文字列に2つの連続する区切り文字がある場合、それはトークンとは見なされません。

よろしくお願いします

よろしく、

4

4 に答える 4

3

objectのコンストラクターの 2 番目のパラメーターは、StringTokenizer必要なすべての区切り文字を含む単なる文字列です。

StringTokenizer st = new StringTokenizer(str, "@!");

この場合、 と の両方に 2 つの区切り文字があります@!

この例を考えてみましょう:

String s = "Hello, i am using Stack Overflow;";
System.out.println("s = " + s);
String delims = " ,;";
StringTokenizer tokens = new StringTokenizer(s, delims);
while(tokens.hasMoreTokens())
  System.out.println(tokens.nextToken());

ここでは、3 つの区切り記号で次のような出力が得られます。

Hello
,

i

am

using

Stack

Overflow

;
于 2011-12-21T09:45:31.590 に答える
2

String.split()を調べます

これはあなたが探していることをするはずです。

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

于 2011-12-21T09:42:58.007 に答える
2

java.lang.String の split() メソッドを使用して、1 つ以上の区切り条件に一致する正規表現を渡します。

たとえば、結果の配列"a||b|||c||||d"でトークン化できますsplit("\\|{2,}");[a,b,c,d]

于 2011-12-21T09:45:32.230 に答える
1
public StringTokenizer(String str,
                       String delim)

指定された文字列の文字列トークナイザーを構築します。内の文字は、delim argumentトークンを区切るための区切り文字です。区切り文字自体はトークンとして扱われません。
したがって、そのために使用できます。

String.split(String delim);
于 2011-12-21T09:42:47.580 に答える