當Split方法遇到特殊字符

作者:Java兔

package com.hjp.test;

/**
 * 當split 遇到特殊字符
 * @author huangjp
 */
public class AboutSplit {
    public static void main(String[] args) {

        //使用split()函數
        String str = "123|456\\abc.dfg*asd^bnm";
        String[] splitArr = new String[100];

        splitArr = str.split("[|]");    //123   當使用|分隔時,需要加上[]或者\\進行轉義
        splitArr = str.split("\\|");    //123   當使用|分隔時,需要加上[]或者\\進行轉義

        splitArr = str.split("\\\\");   //123|456    當使用\\分隔時,必須使用\\轉義

        splitArr = str.split("\\^");    //123|456\abc.dfg*asd   當使用^分隔時,必須使用\\轉義

        splitArr = str.split("[.]");    //123|456\abc  當使用.分隔時,需要加上[]或者\\進行轉義
        splitArr = str.split("\\.");    //123|456\abc  當使用.分隔時,需要加上[]或者\\進行轉義

        splitArr = str.split("[*]");    //123|456\abc.dfg 當使用*分隔時,需要加上[]或者\\進行轉義
        splitArr = str.split("\\*");    //123|456\abc.dfg 當使用*分隔時,需要加上[]或者\\進行轉義

        System.out.println(splitArr[0]);    

    }
}

備註:

  1. 經過查閱資料與實踐,暫且發現以上特殊字符需要轉義,歡迎小夥伴進行補充。
  2. 以上總結只是針對Java的split方法,JS的split方法是否適用還待確認。

補充:

  1. 用?分割時,必須加上[] : str.split(“[?]”);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章