前言:
小知识,记录自用and分享。
原因分析:
字符串的很多方法是可以使用正则表达式的,这里就包括了split这个方法。' . '在正则表达式里的意思是通配符,表示:匹配任意单个字符。那么,当使用split(".") 时,实际的含义是“按任意单个字符进行分割”。这意味着字符串中的每个字符都可能被认为是一个分隔符。
解决方法:
a: ' . ' ----> ' \. '
转义 :为了让正则表达式将 .
解释为一个普通的字符,需要在加上反斜杠 \
进行转义,即 \.
b: ' \.' ---->'\\.'
再转义:在正则表达式里,我们需要这个 ' \ ',在Java里,\也是转义要用的字符,要表示出字面上的' \ ',就要用' \\ '。
有一点拗口哈,其实就是我们想要在正则表达式里用 " \. ",但是在Java里,表示要用\\表示字面上的 \