如何使用Java将字符串转换为"html"ascii代码?

mrj*_*per 1 java

例如

B is uppercase B.
so if I have string like "BOY". I want it converted to BOY
Run Code Online (Sandbox Code Playgroud)

我希望已经有一个我可以使用的库.我在网上搜索过但我没有看到它.

谢谢

Roh*_*ain 7

这些代码只是每个字符的Unicode Codepoint的串联&#和串联;.您可以迭代字符串中的每个字符,并执行以下操作:

output.append("&#")
   .append((int)ch)
   .append(";");
Run Code Online (Sandbox Code Playgroud)

其中,output指的是一个StringBuilder实例.


Juv*_*nis 5

您可以尝试编写自己的实用程序:

String input = "BOY";
char[] chars = input.toCharArray();

StringBuilder output = new StringBuilder();

for (char c : chars)
{
    output.append("&#").append((int) c).append(";");
}
Run Code Online (Sandbox Code Playgroud)

执行后输出内容:

BOY
Run Code Online (Sandbox Code Playgroud)

  • OP是初学者,不教不正确的模式.投票被锁定,如果你使用StringBuilder,我当然会删除downvote. (3认同)