字符串是"abcd},{abcd", 如何将 "},{"替换成"###"?

javashit 2014-06-18 03:46:28
字符串是"abcd},{abcd", 如何将 "},{"替换成"###"?

String str = "abcd},{abcd";
str.replaceAll("\\}\\,\\{", "###");


为啥没效果捏????
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-06-18
  • 打赏
  • 举报
回复
你的代码是可以的
xlight2023 2014-06-18
  • 打赏
  • 举报
回复
		String str = "abcd},{abcd";
		Pattern pattern = Pattern.compile("[}][,][{]");
		Matcher matcher = pattern.matcher(str);
		System.out.println(matcher.replaceAll("###"));
姜小白- 2014-06-18
  • 打赏
  • 举报
回复

public String replaceAll(String regex,  String replacement)使用给定的 replacement 
替换此字符串所有匹配给定的正则表达式的子字符串。 

调用此方法的 str.replaceAll(regex, repl) 形式与以下表达式产生的结果完全相同: 
Pattern.compile(regex).matcher(str).replaceAll(repl)
注意,在替代字符串中使用反斜杠 (\) 和美元符号 ($) 与将其视为字面值替代字符串所得的结果可能不同;请参阅 Matcher.replaceAll。如有需要,可使用 Matcher.quoteReplacement(java.lang.String) 取消这些字符的特殊含义。 

参数:
regex - 用来匹配此字符串的正则表达式
replacement - 用来替换每个匹配项的字符串 
返回:所得 String 
String 是不可变对象,一旦对象创建,对象值便不可修改,再做操作时,产生的结果都是新开辟空间存放的,不影响之前的对象值,所以,返回的字符串不是原字符串了
String str = "abcd},{abcd";
       str = str.replaceAll("\\}\\,\\{", "###");
       System.out.println(str);
逍遥jc 2014-06-18
  • 打赏
  • 举报
回复
str=str.replaceAll("\\}\\,\\{", "###"); 应该这么用。
  • 打赏
  • 举报
回复
看着没错误,替换完重新付给str
suciver 2014-06-18
  • 打赏
  • 举报
回复
String str = "abcd},{abcd"; str=str.replaceAll("\\},\\{", "###"); System.out.println(str);

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧