本文主要是介绍【Java】 为什么是split 方法按点号分割是用 “ \\. “ ?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:
小知识,记录自用and分享。
原因分析:
字符串的很多方法是可以使用正则表达式的,这里就包括了split这个方法。' . '在正则表达式里的意思是通配符,表示:匹配任意单个字符。那么,当使用split(".") 时,实际的含义是“按任意单个字符进行分割”。这意味着字符串中的每个字符都可能被认为是一个分隔符。
解决方法:
a: ' . ' ----> ' \. '
转义 :为了让正则表达式将 .
解释为一个普通的字符,需要在加上反斜杠 \
进行转义,即 \.
b: ' \.' ---->'\\.'
再转义:在正则表达式里,我们需要这个 ' \ ',在Java里,\也是转义要用的字符,要表示出字面上的' \ ',就要用' \\ '。
有一点拗口哈,其实就是我们想要在正则表达式里用 " \. ",但是在Java里,表示要用\\表示字面上的 \
这篇关于【Java】 为什么是split 方法按点号分割是用 “ \\. “ ?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!