作者: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(“[?]”);