String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况。由于split()是用正则实现的分割,所以当遇到一些特殊字符时,就需要使用一些特殊处理。以下是对一些常用特殊符号所进行的处理。
public class SplitTutorial {
public static void main(String[] args) {
String periodStr = "Split.Tutorial";
String vertialStr = "Split|Tutorial";
String starStr = "Split*Tutorial";
String backslashStr = "Split\\Tutorial";
String squareStr = "Split[]Tutorial";
display(periodStr.split("[.]")); // 处理"."的分割
display(vertialStr.split("\\|")); // 处理"|"的分割
display(starStr.split("\\*")); // 处理"*"的分割
display(backslashStr.split("\\\\"));// 处理"\"的分割
display(squareStr.split("\\[\\]")); // 处理"[]"的分割
}
public static void display(String[] strs) {
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
System.out.println();
}
}