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

String strLink = st.nextToken();

残りの文字列への入力は、次のいずれかになります。

  1. "http://somegreatsite.com">Link Name</a>is a link to another nifty site<H1>This is a Header</H1><H2>This is a Medium Header</H2>Send me mail at <a href="mailto:support@yourcompany.com">support@yourcompany.com</a>.<P> This is a new paragraph!<P> <B>This is a new paragraph!</B><BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B><HR></BODY></HTML>

  2. "mailto:support@yourcompany.com">support@yourcompany.com</a>.<P> This is a new paragraph!<P> <B>This is a new paragraph!</B><BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B><HR></BODY></HTML>

StringTokenizerコンストラクターが*remaining*正規表現を使用して文字列をトークンに分割することを知っています。しかし、ここで使用されている正規表現を理解できません。

文字列のstrLink値に基づいて、は次の値になります*remaining*

1.2 http://somegreatsite.com
mailto:support@yourcompany.com

上記のコードで使用されている正規表現を理解するのを手伝ってください。

4

1 に答える 1

3

これらの文字\t\n\r\"'>#は正規表現ではなく、区切り文字です。たとえば、 Patternクラスで特殊文字の意味を確認できます。

\t - The tab character
\n - The newline (line feed) character
\r - The carriage-return character
\" - this is just a double quote
', >, # - other symbols
于 2012-02-26T08:01:23.827 に答える