java String类的replaceAll()方法

StringincomingUsername;incomingUsername=incomingUsername.replaceAll("\\$email",email)... String incomingUsername;
incomingUsername = incomingUsername.replaceAll("\\$email", email);

第一个参数正则表达式中为什麼需要两个"\",为了转义$,不是用一个"\" 就可以了吗?
展开
 我来答
zfr1028
2009-03-19 · TA获得超过184个赞
知道答主
回答量:157
采纳率:0%
帮助的人:58.5万
展开全部
\$在正则表达式里面就代表我们一般说的$..
所以在转义的时候有\+\$.
就想\n啊.\t啊.\d什么的.在转义的时候都应该像\\n...

\\ 反斜线字符
\0n 带有八进制值 0 的字符 n (0 <= n <= 7)
\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)
\0mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)
\xhh 带有十六进制值 0x 的字符 hh
\uhhhh 带有十六进制值 0x 的字符 hhhh
\t 制表符 ('\u0009')
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
\f 换页符 ('\u000C')
\a 报警 (bell) 符 ('\u0007')
\e 转义符 ('\u001B')
\cx 对应于 x 的控制符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jineefo
2009-03-19 · TA获得超过2298个赞
知道小有建树答主
回答量:478
采纳率:100%
帮助的人:306万
展开全部
因为"\"也需要转义,"\\"其实就是"\",然后再对"$"转义。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白纸上的青春
2009-03-21
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你去查看一下JDK文档吧!/$在正则表达式中它表示的就是$而要把它转换为$就还需要/啊,你去看一下JDK文档中的正则表达式那一段就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
andyx_5
2009-03-19 · TA获得超过607个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:166万
展开全部
java里面两个\\就代表实际当中的一个\
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心里一愣
2009-03-19 · TA获得超过1315个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:188万
展开全部
这个问题跟replaceAll()方法有什么关系吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式