求一个正则表达式能够剔除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 该怎么办呢??
运行环境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 该怎么办呢??
Pattern p = Pattern.compile("\\b[a-zA-Z]+?\\b");
String s = "aaa bbb jj2rjo jjj iii o2cdd";
Matcher m = p.matcher(s);
while (m.find()) {
p(m.group());
}
}
Pattern p = Pattern.compile("\\b[^\\d]+\\b");
String s = "i lo7ve my do2g you hate my 7dog";
s = s.replaceAll("[0-9]","");
System.out.println(s);
String s = "aaa bbb jj2rjo jjj iii o2cdd";
System.out.println(s.replaceAll("\\b[a-zA-Z]*[0-9]+[a-zA-Z]*\\b", ""));
因为去掉问号同样也可以解决问题