今天工作中遇到一个问题,需要输出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
* 原因是字符串的替换,是生成一个新的结果而不是改变原来的结果,因此
* 当输出原字符串时,没有变化
*/
相关文章
- 05-158行代码的模板字符串替换函数
- 05-15使用SpringBoot+axios+hutool进行Excel的导出工作,并且在前端响应字符串的问题处理
- 05-15实现字符串的替换
- 05-15字符串的替换replace、replaceall、replacefirst的区别
- 05-15用Python的子进程模块包装Java程序的问题
- 05-15缓存需要注意的问题以及使用.net正则替换字符串的方法
- 05-15strlen()函数对未初始化的字符串数据求长度问题
- 05-15算法问题:获取字符串中,不重复的且最长字符串的长度
- 05-15java-JShell-如何在不替换此类的情况下向现有类添加方法?
- 05-15python – 使用字符串subs(‘x’,’w’)代替符号subs(x,w)的Sympy替换