请问split("\\.")是什么意思?(JAVA代码)

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式