java正则,大括号转义 我想把下面文字中的大括号和里面的内容替换。This is {name};用正则,把{name}换掉:content.replaceAll("{name}","john");但由于大括号在正则表达式里有他本身的意义,这里要怎么转义下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 AWUSOFT 于 2011-04-27 09:27:07 编辑 我转义后,eclipse提示:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) String content = ""; content = content.replaceAll("\\{name\\}","john"); 如果你用一个\,除非像它说的\b这些,否则转义都是双\\的,LZ多去看看这方面的书吧 String s= "test 123test"; s.replaceAll("test", "new"); System.out.println(s);为什么 输出结果是:test 123test替换为什么没起作用呢? 替换会产生一个新的String实例,原来的String不变需要这样 s=s.replaceAll("test", "new"); Java中scroll pane的使用(二) 关于substring和indexOf截取字符串 存储过程放在什么地方? 这里有人用nio吗? VISTA 启动TOMCAT 6.0一闪而过。。 菜鸟的问题(在线等) jbuilder9中使用jstl的问题 向高手请教 在JBuilder中如何使用网格控件? java环境怎么设定? 耽误你一分钟的时间看一下 JComponet类的paintComponet方法问题。
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
content = content.replaceAll("\\{name\\}","john");
String s= "test 123test";
s.replaceAll("test", "new");
System.out.println(s);为什么 输出结果是:test 123test替换为什么没起作用呢?
替换会产生一个新的String实例,原来的String不变需要这样 s=s.replaceAll("test", "new");