作者: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]);
}
}
備註:
- 經過查閱資料與實踐,暫且發現以上特殊字符需要轉義,歡迎小夥伴進行補充。
- 以上總結只是針對Java的split方法,JS的split方法是否適用還待確認。
補充:
- 用?分割時,必須加上[] : str.split(“[?]”);