![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请问split("\\.")是什么意思?(JAVA代码)
Stringstr[]=this.ip.split("\\.");ip是已经赋值的IP地址,目的就是要将IP地址按点分开,把分开的字符串放到str[]数组了,但是"\\....
String str[] = this.ip.split("\\.");ip是已经赋值的IP地址,目的就是要将IP地址按点分开,把分开的字符串放到str[]数组了,但是"\\."是什么意思?我应该是"."吧,我个人觉得,“\\.”应该不是转义字符,我记得。
展开
展开全部
split(
参数
)的参数是个
正则表达式
的字符串。
首先Java中的“\”的后面只能带下面几个字符
,也就是“
\b
\t
\n
\f
\r
\"
\'
\\”
,所以“\.”就不在里面,就会报错了啊。“\\.”的意思就是
“\\”首先转成“\”然后再在“\”字符的后面加一个“.”这样就组成了“\.”这个字符串,这个字符串就符合java中正则表达式的
语法
,然后给你解析了。
参数
)的参数是个
正则表达式
的字符串。
首先Java中的“\”的后面只能带下面几个字符
,也就是“
\b
\t
\n
\f
\r
\"
\'
\\”
,所以“\.”就不在里面,就会报错了啊。“\\.”的意思就是
“\\”首先转成“\”然后再在“\”字符的后面加一个“.”这样就组成了“\.”这个字符串,这个字符串就符合java中正则表达式的
语法
,然后给你解析了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-04
展开全部
这个应该是 //. 先//转义成 / 再/. 转义成.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
反斜线字符 ('\') 用于引用转义构造,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \\ 与单个反斜线匹配,而 \{ 与左括号匹配。
根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。
如上是javadoc官方的解释。
所以\\.就表示.啦。
根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。
如上是javadoc官方的解释。
所以\\.就表示.啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询