java String类的replaceAll()方法
StringincomingUsername;incomingUsername=incomingUsername.replaceAll("\\$email",email)...
String incomingUsername;
incomingUsername = incomingUsername.replaceAll("\\$email", email);
第一个参数正则表达式中为什麼需要两个"\",为了转义$,不是用一个"\" 就可以了吗? 展开
incomingUsername = incomingUsername.replaceAll("\\$email", email);
第一个参数正则表达式中为什麼需要两个"\",为了转义$,不是用一个"\" 就可以了吗? 展开
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 的控制符
所以在转义的时候有\+\$.
就想\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 的控制符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为"\"也需要转义,"\\"其实就是"\",然后再对"$"转义。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你去查看一下JDK文档吧!/$在正则表达式中它表示的就是$而要把它转换为$就还需要/啊,你去看一下JDK文档中的正则表达式那一段就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java里面两个\\就代表实际当中的一个\
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题跟replaceAll()方法有什么关系吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询