日期:2014-05-20  浏览次数:20715 次

求一个正则表达式能够剔除i lo7ve my do2g you hate my 7dog中带数字的单词
求一个正则表达式能够剔除i lo7ve my do2g you hate my 7dog中带数字的单词
运行环境MyEclipse_6.0 
有参考代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class bianyi { 
 public static void main(String[] args) {
  Pattern p=Pattern.compile("([a-zA-Z]+)\\b");
  String s="aaa bbb jj2rjo jjj iii o2cdd";
  Matcher m=p.matcher(s);  
  while(m.find()){  
  p(m.group(1));  
  }

 }
 public static void p(Object o){
  System.out.print(o+" " );
 }
}

这个字符串无法去除带有数字的单词

得到结果:aaa bbb rjo jjj iii cdd 

我想把jj2rjo整个去除

我想得到的结果是:aaa bbb jjj iii 

该怎么办呢??



------解决方案--------------------
Java code

        Pattern p = Pattern.compile("\\b[^\\d]+\\b");

------解决方案--------------------
Pattern p=Pattern.compile("\\b[a-zA-Z]+\\b");