日期:2014-05-19  浏览次数:20596 次

字符串替换
最近做一个贴吧。获取帖子时用ajax返回json数据。。但由于发帖时一些符号。返回回时破环了json格式。求解决办法。笨人笨直接给能用的结果!如果用字符串替换。忘给出全面的替换方法。即使不管用户插入什么字符。都不会破坏json结果了。谢谢;
------解决方案--------------------
比如 :

String a="横线换成逗号-看看成功不。";
String b=a.replaceAll("-",","); 

------解决方案--------------------

public String StrFilter(String str){
String regEx = "[`~!@#$%^&*()]";//需要过滤的字符
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
return matcher.replaceAll("").trim();
}

------解决方案--------------------
引用:
好吧 。直接用replaceAll 了。谁能给我写个 把字符串含有 英文下的  '  "  [  ]  {  } :  , 替换成 中文下的 ‘ “ 【 】 { } : ,  这分就是谁的了。


public static void main(String[] args) {
String[] oldArray = { "'", "\"", "[", "]", "{", "}", ":", "," };
String[] newArray = { "‘", "“", "【", "】", "{", "}", ":", "," };
String content = " af'afas  asf\"adf  [fas  fads] fads {asdf  }afd :fa  asdf,";
for(int i = 0; i < oldArray.length; i ++)
content = content.replaceAll(Pattern.quote(oldArray[i]), newArray[i]);
System.out.println(content);
}

不明白难点在哪?
------解决方案--------------------
引用:
引用:好吧 。直接用replaceAll 了。谁能给我写个 把字符串含有 英文下的  '  "  [  ]  {  } :  , 替换成 中文下的 ‘ “ 【 】 { } : ,  这分就是谁的了。
Java code?12345678public static void main(String[] args) {      ……
难点就在他不想写。哈哈