Java用正则表达式提取字符串中的字母和数字
最新碰到个需求,需要从一个字符串中提取所有的数字和字符串,花了一些时间研究了下正则和相关类库后解决了,特此记录下
代码如下:
public String extractNumAndLetter(String str){
String regEx = "[^0-9A-Za-z]"; //获取除字母数字以外的其他字符
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
return matcher.replaceAll("").trim(); //replaceAll()方法会替换所有匹配到的字符串,因此最后return出来的就只有字母和数字了
}
浙公网安备 33010602011771号