⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutil.java

📁 基于Java实现的聊天室功能
💻 JAVA
字号:

/*
 * Created on 2007. 10. 12
 */
package conferenceroom;

/**
 * String utility.
 * @author liujia
 */
public final class StringUtil {

   public static String htmlSpecialChars(final String src) {
      return htmlSpecialChars(new StringBuffer(src)).toString();
   }

   public static StringBuffer htmlSpecialChars(final StringBuffer src) {
      if (src == null) {
         return null;
      }
      int srcLength = src.length();

      for (int i = 0; i < srcLength; i++) {
         switch (src.charAt(i)) {
            case '<' :
               src.replace(i, i + 1, "&lt;");
               srcLength += 3;
               i += 3;
               break;
            case '>' :
               src.replace(i, i + 1, "&gt;");
               srcLength += 3;
               i += 3;
               break;
            case '&' :
               src.replace(i, i + 1, "&amp;");
               srcLength += 4;
               i += 4;
               break;
            case '"' :
               src.replace(i, i + 1, "&quot;");
               srcLength += 5;
               i += 5;
               break;
            case '\'' :
               src.replace(i, i + 1, "&#039;");
               srcLength += 5;
               i += 5;
               break;
            default :
               break;
         }
         if (i > 0 && src.charAt(i - 1) == ' ' && src.charAt(i) == ' ') {
            src.replace(i - 1, i, "&nbsp;");
            src.replace(i + 5, i + 6, "&nbsp;");
            srcLength += 10;
            i = i + 10;
         }
      }
      return src;
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -