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出来的就只有字母和数字了
}
posted @ 2022-11-11 16:34  GCW'  阅读(4604)  评论(0)    收藏  举报