Java split(".") 和 split("\\.")


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);
        }
    }
}

 

執行結果如下(達到預期的分解效果):

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM