//开头数字 结果22
String filter = "22AAssfsfs23";
Pattern pattern = Pattern.compile("^(\\d+)");
Matcher matcher = pattern.matcher(filter);
//结尾数字 结果23
String filter = "22AAssfsfs23";
Pattern pattern = Pattern.compile("(\\d+)$");
Matcher matcher = pattern.matcher(filter);
//取反 结果是 AAssfsfs
String filter = "22AAssfsfs23";
Pattern pattern = Pattern.compile("[^(\\d+)$]+");
Matcher matcher = pattern.matcher(filter);
解释: ^在[]里面为取反 在外面为开头匹配
$为结尾匹配
\\d为数字(其中第一个\是转义)
+是匹配一次或者多次
?是匹配字表达式的零次或者一次
[]标记表达式开始和结束
()子表达式的开始和结束
.匹配除换行符 \n 之外的任何单字符
|指明两项之间的一个选择。要匹配 |