3

私はJavaコーディングが初めてです。Javaで実装された、メールを送信できるアプリケーションがあります。メール内に HTML リンクを入れたいのですが、html リンクを入れると ; というエラーが表示されます。すべてが正しいのに欠落しています。

String msgbody = "This is a reminder mail"; 
String link = "<a href="http://abcd.efg.com" target="_blank">http://abcd.efg.com</a>"; 
msgbody = msgbody + link;

このような文字列を使用すると何か問題がありますか?

4

3 に答える 3

5

文字列リテラルでは引用符をエスケープする必要があります。

それ以外の

String link = "<a href="http://abcd.efg.com" target="_blank">http://abcd.efg.com</a>";

試す

String link = "<a href=\"http://abcd.efg.com\" target=\"_blank\">http://abcd.efg.com</a>";

詳しくは「キャラクター紹介」をご覧ください

エスケープ シーケンス

バックスラッシュ ( ) が前にある文字\はエスケープ シーケンスであり、コンパイラにとって特別な意味を持ちます。次の表に、Java エスケープ シーケンスを示します。

...

print ステートメントでエスケープ シーケンスが検出されると、コンパイラはそれに応じて解釈します。たとえば、引用符の中に引用符を入れたい場合は、内部の引用符でエスケープ シーケンス , を使用する必要があり\"ます。文を印刷するには

She said "Hello!" to me.

あなたが書くだろう

System.out.println("She said \"Hello!\" to me.");
于 2012-05-13T04:57:40.833 に答える
3

上記のようにエスケープメソッドを使用するか、以下のように一重引用符を使用できます。

String link = "<a href='http://abcd.efg.com' target='_blank'>http://abcd.efg.com</a>"; 

一重引用符は、HTML で問題なく機能します。

于 2012-05-13T05:03:38.787 に答える