刚才在电脑上试了一下,这应该是java转义的一些问题,你的字符串中包含了括号(当然还有其他需要转义的),以"("为例
- while (str.length() > 0) {
- len = str.length(); // 获取第一个字符
- String s = str.substring(0,1); // 用空格替换,以便计算这个字符的个数
- if(s.equal("(") //对特殊字符进行转义
- s="\\"+s;
- str = str.replaceAll(s, ""); // 写入文件
if(s.equals("\\("))
s=s.substring(1,2); //反转义
System.out.println("["+s+"]" + " 出现 " + (len - str.length())+" 次");
|