A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 任献东 中级黑马   /  2014-10-17 14:38  /  864 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有这么一个字母和数字混合的字符串,如何用正则表达式把数字过滤掉?
比如sjioasaklj121zZAQaqw  如何把数字去掉 获得一个新的字符串

4 个回复

倒序浏览
采用替换就行了。replaceAll("\\d{1,}","")
回复 使用道具 举报
public         class Preson {         public static void main(String[] args) throws IOException     {          String a="sjioasaklj121zZAQaqw";          String[] s=a.split("\\d");          StringBuffer buff=new StringBuffer();          for(int i=0;i<s.length;i++){                  if(s[i]!=""){                           buff.append(s[i]);                                   }                     }                    System.out.print(buff);  }                         }
回复 使用道具 举报
public         class Preson {
        public static void main(String[] args) throws IOException
    {
         String a="sjioasaklj121zZAQaqw";
         String[] s=a.split("\\d");
         StringBuffer buff=new StringBuffer();
         for(int i=0;i<s.length;i++){
                 if(s[i]!=""){
                         buff.append(s[i]);                 
                 }           
         }
         
         System.out.print(buff);
}
               
        }
回复 使用道具 举报
将出现的数字全部替换成""就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马