@Testvoid test20() {String str = "B+JRabG11325F9**0**";// 提取字母部分String letterPart = str.replaceAll("[^a-zA-Z]", "");String noLetterPart = str.replaceAll("[a-zA-Z]", "");System.out.println("字母部分:" + letterPart+"除字母部分:"+noLetterPart);// 提取数字部分String numberPart = str.replaceAll("[^0-9]", "");String noNumberPart = str.replaceAll("[0-9]", "");System.out.println("数字部分:" + numberPart+"除数字部分:"+noNumberPart);// 提取符号部分String symbols = str.replaceAll("[a-zA-Z0-9]", "");String noSymbols = str.replaceAll("[^a-zA-Z0-9]", "");System.out.println("符号部分为:" + symbols+"除符号部分:"+noSymbols);}
效果: