import java.io.*; public class QcErrMsg { public static void main(String[] args) throws Exception{ FileReader fr=new FileReader(new File("C:\\Users\\Lenovo\\Desktop\\无敌的小三哥.xml")); char[] singChar=new char[1]; StringBuilder xmlSb=new StringBuilder(); StringBuilder sb=new StringBuilder(); //开关 boolean b=true; while (fr.read(singChar)!=-1){ if(b){ xmlSb.append(singChar[0]); }else { //sb 记录"{}"内容 sb.append(singChar[0]); } if('$'==(singChar[0])){ b=false; } //sb记录结束标识 if('}'==(singChar[0])){ b=true; int start=-1,end=-1; while ((start=sb.indexOf("<"))!=-1) { end = sb.indexOf(">"); sb.delete(start, end+1); } System.out.println(sb); xmlSb.append(sb); if(sb.length()>0){sb.delete(0,sb.length());} } } System.out.println(xmlSb.toString()); } }
注意事项:${<>name<><><>} 会把<>内容删除掉。不要写没有意义的这种符号。