求一个正则表达式能够剔除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");