Java 怎么仅将字符转义为(&O)

2019年8月2日23:13:42Java 怎么仅将字符转义为(&O)已关闭评论 447 892字阅读2分58秒

1.简介

Java 怎么仅将字符转义为(&O)?——请看下文。

2.示例代码

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



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

    
    public static String xmlAmp(String str) {
        int index = 0;
        int strIndex = 0;
        int semiIndex = 0;
        StringBuffer ret = new StringBuffer();
        index = str.indexOf("&", strIndex);
        while (index > -1) {
            ret.append(str.substring(strIndex, index));
            semiIndex = str.indexOf(";", index);
            if (semiIndex > -1) {
                if ((semiIndex - index) > 7 && !isInComment(str, index)) {
                    ret.append("&");
                } else {
                    ret.append("&");
                }
            }
            strIndex = index + 1;
            index = str.indexOf("&", strIndex);
        }
        ret.append(str.substring(strIndex));

        return (ret.toString());

    }

    
    public static boolean isInComment(String str, int index) {
        int strComment = 0;
        int endComment = 0;
        boolean ret = false;
        strComment = str.lastIndexOf("<!--", index);
        if (strComment > -1) {
            endComment = str.lastIndexOf("-->", index);
            if (endComment < strComment) {
                ret = true;
            }
        }

        return (ret);

    }
}

 
继续阅读
编程十万个怎么办