java的java.util.regex.Pattern类中给出了如下的功能:
预定义字符类 | |
---|---|
. | 任何字符(与行结束符可能匹配也可能不匹配) |
/d | 数字:[0-9] |
/D | 非数字: [^0-9] |
/s | 空白字符:[ /t/n/x0B/f/r] |
/S | 非空白字符:[^/s] |
/w | 单词字符:[a-zA-Z_0-9] |
/W | 非单词字符:[^/w] |
Greedy 数量词 | |
---|---|
X? | X,一次或一次也没有 |
X* | X,零次或多次 |
X+ | X,一次或多次 |
X{n} | X,恰好 n 次 |
X{n,} | X,至少 n 次 |
X{n,m} | X,至少 n 次,但是不超过 m 次 |
下面例子的功能将string中的所有的空白字符都替换成/t,再做split
public class SpaceReplace {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "1 3 2 4 we dads daj";
System.out.println(s);
s=s.replaceAll("//s+", "/t");
String [] sa = s.split("/t");
System.out.println(s);
}
}