java中split函数中的特殊字符 :包括.$^*{等
原因是因为split的参数为正则表达式,所以在正则中特殊含义的字符都不能直接使用,需要添加"",(“}”,“]”是可以直接分割的),查找代码如下。
```java
public static void main(String[] args) {
String s="ab~!@#$%^&*()_+{}[]|\\<>/:;'cd\" ,.?";
char c[]=s.toCharArray();
String sy="";
for (int i = 1; i < s.length()-1; i++) {
sy = String.valueOf(c[i]);
try{
System.out.println(i+"\t"+sy+"\t"+s.split(sy)[1]);
}catch (Exception e){
// e.printStackTrace();
// System.err.println("error"+sy);
}
}
}
顺便请教一个问题:
```java
String sy="";
sy = "\\"+sy;
这个空字符串为啥不能这么写