区切り文字を使用して文字列をトークン化する必要があります。
StringTokenizer
指定された区切り文字を使用して文字列をトークン化できます。ただし、文字列に2つの連続する区切り文字がある場合、それはトークンとは見なされません。
よろしくお願いします
よろしく、
区切り文字を使用して文字列をトークン化する必要があります。
StringTokenizer
指定された区切り文字を使用して文字列をトークン化できます。ただし、文字列に2つの連続する区切り文字がある場合、それはトークンとは見なされません。
よろしくお願いします
よろしく、
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
;
String.split()を調べます
これはあなたが探していることをするはずです。
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
java.lang.String の split() メソッドを使用して、1 つ以上の区切り条件に一致する正規表現を渡します。
たとえば、結果の配列"a||b|||c||||d"
でトークン化できますsplit("\\|{2,}");
[a,b,c,d]
public StringTokenizer(String str,
String delim)
指定された文字列の文字列トークナイザーを構築します。内の文字は、delim argument
トークンを区切るための区切り文字です。区切り文字自体はトークンとして扱われません。
したがって、そのために使用できます。
String.split(String delim);