Java split(".") 和 split("\\.")
問題描述
使用 . 分解 IP 的各個段,並打印,如:192.168.10.123,分解為 192 168 10 123
使用如下程序處理:
/** * Created by Miracle Luna on 2019/11/10 */ public class SplitIP { public static void main(String[] args) { String ip = "192.168.10.123"; String[] ipArr = ip.split("."); System.out.println("ipArr.length: " + ipArr.length ); for (String ipVar : ipArr) { System.out.println(ipVar); } } }
執行結果如下(並未按照預期將IP進行分解):
問題原因
. 為特殊字符,需要使用轉義字符進行轉義。
問題處理
代碼修改如下:
/** * Created by Miracle Luna on 2019/11/10 */ public class SplitIP { public static void main(String[] args) { String ip = "192.168.10.123"; String[] ipArr = ip.split("\\."); System.out.println("ipArr.length: " + ipArr.length ); for (String ipVar : ipArr) { System.out.println(ipVar); } } }
執行結果如下(達到預期的分解效果):