(二十一)java字符串替换的问题

今天工作中遇到一个问题,需要输出mongodbObject中的部分内容,当我转换成字符串以后出现了好像无法替换的问题,经过验证,发现并非是不能替换,只是想法错误而已。
package demo;
/**
 * 输出字符串中的chenggongzhimu,shibai,count,123
 * @author tuzongxun
 *
 */
public class Test19 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//原字符串是:  {"chenggongzhimu":"shibai","count":123}
        String str="{\"chenggongzhimu\":\"shibai\",\"count\":123}";
        //先把特殊字符替换成同一字符,然后把替换的字符去掉
        String str1="\\W";
        str.replaceAll(str1, "%");
        System.out.println(str);
        String str2=str.replaceAll(str1, "%");
        System.out.println(str2);
        String [] strArr=str2.split("%");
        for(String strr:strArr){
        System.out.print(strr+" ");
        }
}
}
/*
 * 一开始,两次println输出的结果分别是:str.replaceAll(str1, "1")和11chenggongzhimu111shibai111count111231
 * 原因是字符串的替换,是生成一个新的结果而不是改变原来的结果,因此
 * 当输出原字符串时,没有变化
*/
上一篇:青海电力大数据平台投入使用


下一篇:ThreadLocal底层原理是什么?