在java代码中放入一个html链接

1 html java

我是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;
Run Code Online (Sandbox Code Playgroud)

如果我使用这样的字符串有什么问题吗?

Mik*_*uel 5

您需要在字符串文字中转义引号.

代替

String link = "<a href="http://abcd.efg.com" target="_blank">http://abcd.efg.com</a>";
Run Code Online (Sandbox Code Playgroud)

尝试

String link = "<a href=\"http://abcd.efg.com\" target=\"_blank\">http://abcd.efg.com</a>";
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅"字符"

转义序列

以反斜杠(\)开头的字符是转义序列,对编译器具有特殊含义.下表显示了Java转义序列:

...

当在print语句中遇到转义序列时,编译器会相应地解释它.例如,如果要在引号内放置引号,必须\"在内部引号上使用转义序列.打印句子

She said "Hello!" to me.

你会写的

System.out.println("She said \"Hello!\" to me.");
Run Code Online (Sandbox Code Playgroud)