stringutil.java
来自「这是一个用JAVA写的聊天室系统」· Java 代码 · 共 70 行
JAVA
70 行
/*
* Created on 2004. 2. 20
*/
package chipchat;
/**
* String utility.
* @author Mr.Lee
*/
public final class StringUtil {
/**
* Convert html special charectors.
* @param src Source.
* @return Changed String.
*/
public static String htmlSpecialChars(final String src) {
return htmlSpecialChars(new StringBuffer(src)).toString();
}
/**
* Convert html special charectors.
* @param src Source.
* @return Changed String.
*/
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, "<");
srcLength += 3;
i += 3;
break;
case '>' :
src.replace(i, i + 1, ">");
srcLength += 3;
i += 3;
break;
case '&' :
src.replace(i, i + 1, "&");
srcLength += 4;
i += 4;
break;
case '"' :
src.replace(i, i + 1, """);
srcLength += 5;
i += 5;
break;
case '\'' :
src.replace(i, i + 1, "'");
srcLength += 5;
i += 5;
break;
default :
break;
}
if (i > 0 && src.charAt(i - 1) == ' ' && src.charAt(i) == ' ') {
src.replace(i - 1, i, " ");
src.replace(i + 5, i + 6, " ");
srcLength += 10;
i = i + 10;
}
}
return src;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?