[英]How to convert String into HTML readable ASCII character
我正在嘗試將 Java 字符串轉換為 HTML 可讀代碼。
例如:你好 W o r ld as H e l l o W o r l d
到目前為止我做了什么:
private static String convertToAscii(String str) {
for(int i=0; i<str.length(); i++) {
str += "&#"+(int)str.charAt(i);
}
return str;
}
它花費了太多時間加上處理器風扇制造噪音。
提前致謝
這個 gif 不是這里發生的事情的完美表示,但它得到了基本的想法
這邊...
for(int i=0; i<str.length(); i++)
...您正在遍歷名為str
的字符串。
但在這兒...
str += ...
...您正在添加到 str。
您正試圖到達 str 的末尾,但實際上您是在為每個循環添加 str 。 您已經創建了一個無限循環。
添加到不同的字符串。 像這樣。
private static String convertToAscii(String str) {
String output = "";
for(int i=0; i<str.length(); i++) {
output += "&#"+(int)str.charAt(i);
}
return output;
}
你也可以這樣做:
private static String convertToAscii(String str) {
return str
.chars()
.boxed()
.reduce("", (subRes, currVal) -> subRes + "&#" + currVal + ";" , (subVal, mappedVal) -> subVal + "" + mappedVal);
Java >= 8 更快
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.