Java 怎么将&<>“’字符转义为&<$gt;“”

2019年8月1日23:37:38Java 怎么将&<>“’字符转义为&<$gt;“”已关闭评论 480 702字阅读2分20秒

1.简介

Java 怎么将&<>“'字符转义为&<$gt;“”?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



public class Main {
    public static void main(String[] argv) throws Exception {
        String str = "tah1986.com";
        System.out.println(xmlEsc(str));
    }

    
    public static String xmlEsc(String str) {

        
        
        
        
        int len = str.length();
        String esc = "'<>\"&";
        boolean needEscape = false;
        for (int i = 0; i < len; i++) {
            if (esc.indexOf(str.charAt(i)) != -1) {
                needEscape = true;
                break;
            }
        }
        if (!needEscape)
            return str;
        else 
        {
            StringBuffer ret = new StringBuffer();
            for (int i = 0; i < len; i++) {
                char c = str.charAt(i);
                switch (c) {
                case '&':
                    ret.append("&");
                    break;
                case '>':
                    ret.append(">");
                    break;
                case '<':
                    ret.append("<");
                    break;
                case '"':
                    ret.append(""");
                    break;
                case '\'':
                    ret.append("'");
                    break;
                default:
                    ret.append(c);
                    break;
                }
            }
            return ret.toString();
        }
    }
}

 
编程十万个怎么办