2012-02-14 5 views
-1

を説明します。はこれを説明区切り

StringTokenizer st = new StringTokenizer(remaining, "\t\n\r\">#"); 
+1

なぜこの質問がこれらのダウンボートをすべて取得していますか? OPはちょうど彼が見ていたものを知らなかった... –

+0

あなたはこれまでに何を見つけましたか? –

+0

実際、正規表現への参照がすべて削除されたので、問題は少し無意味です。あなたは今、このことが何であるかを知っています(私たちはあなたにすでにそれを話しました)。区切り文字のセットであり、正規表現ではありません。あなたはまだ理解のために苦労していますか、それともすべてクリアされていますか? –

答えて

8

これはトークナイザ用の区切り文字です。もともと疑っていたような正規表現ではありません。 StringTokenizerコンストラクタのdocumentationから

:delimを引数で

文字は、トークンを分離するための区切り文字です。デリミタ文字自体はトークンとして扱われません。

指定された文字列に対するStringTokenizerを作成

delim引数が予想される文字列のどのような種類のアイデアを提供していない、コンストラクタのオーバーロードのための

documentation。 tokenizerは、デフォルトの区切り文字セット、つまり空白文字、タブ文字、改行文字、キャリッジリターン文字、および改ページ文字を使用します(" \t\n\r\f")。デリミタ文字自体はトークンとして扱われません。

コードには、デフォルトとは異なる区切り文字が設定されています。

0

これは正規表現ではありません、これはT \

を意味する\ nタブ はr \行 の終わりですキャリッジリターンです \ "is"文字 ">"と "#"はそれぞれの文字です。

この文字列トークナイザは、「残りの」文字列をトークンに分割し、前のいずれかの文字列で文字列を区切ります。

関連する問題