簡體   English   中英

如何將字符串轉換為 HTML 可讀 ASCII 字符

[英]How to convert String into HTML readable ASCII character

我正在嘗試將 Java 字符串轉換為 HTML 可讀代碼。
例如:你好 W o r ld as &#x48 &#x65 &#x6c &#x6c &#x6f &#x57 &#x6f &#x72 &#x6c &#x64

到目前為止我做了什么:

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM