java里的正则 String str = "55555 ${asdf},66666!";System.out.println(str.replaceAll("\\$\\{.*\\}", "444444"));上面两个\\是什么意思??????????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 \$\{.*\}两个\\会转换成一个\,因为在java里\是转义字符 因为$、{、}这三个字符在正则表达式中属于有意义的字符,像$在正则中并不表示“$”而是表示“行尾”,所以要在正则表达式中匹配字符“$”的话,就需要要加上正则的转义字符“\”,变成\$,但是\在Java中也属于特殊的字符,所以在Java要表示“\”的话,需要使用“\\”,所以就成了“\\$”了,不知道你明白了吗?嘿嘿,这好像是我在某个帖中的回复诶~~ 关于Socket的编程题,很深奥 JAVA程序如何在别的电脑上运行 怎么用java输入一篇英文文章,再统计字符数,单词数,句子数 javamail 如何结合iamp协议实现客户定制邮箱? 问一个JDialog的问题 不装任何JDK软件,怎么JDK -VERSION也有内容 初学者问题:对象数组的用法。热心人请进 java应用自动升级如何实现 SCJD是什么东西,在线等待。 如何把JAVA工程 编译成.SO文件 JNI 问题。不知道是 Windows 的问题,还是 我自己编译 dll 的问题? 关于如何实现页面i18n问题
所以要在正则表达式中匹配字符“$”的话,就需要要加上正则的转义字符“\”,变成\$,但是\在Java中
也属于特殊的字符,所以在Java要表示“\”的话,需要使用“\\”,所以就成了“\\$”了,不知道你明白
了吗?嘿嘿,这好像是我在某个帖中的回复诶~~