Java 怎么替换由XML字符串中的标记名给定的标记

2019年8月3日23:29:56Java 怎么替换由XML字符串中的标记名给定的标记已关闭评论 440 831字阅读2分46秒

1.简介

Java 怎么替换由XML字符串中的标记名给定的标记?——请看下文。

2.示例代码

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


import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

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

    
    private static Map<String, Pattern> patterns = new ConcurrentHashMap<String, Pattern>();

    
    public static String removeTag(String tagname, String xmlstring) {
        if (!patterns.containsKey(tagname)) {
            String regex = "(\\<" + tagname + ">.+?\\</" + tagname + ">)";
            Pattern pattern = Pattern.compile(regex, Pattern.DOTALL
                    | Pattern.MULTILINE);
            patterns.put(tagname, pattern);
        }

        Matcher matcher = patterns.get(tagname).matcher(xmlstring);
        if (matcher.find()) {
            xmlstring = matcher.replaceAll("");
        }

        return xmlstring;
    }
}

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