求一个正规表达式,删除字符串中的数字和符号,用空隔代替,但是如果是汉字的电码\0000-\9999不能删除。例如:"abc11,cd123 \\0123" 删除后 应该是打印出来应该是 "abc cd \0123"
解决方案 »
- 求JAVA高手赐教啊
- 用spring时beans.xml如何写入static final常量
- Struts2 action 区分是手机浏览器进来还是从电脑进来
- hibernate一对多配置问题
- struts2发布到was5.1的出现 dojo 未定义!
- 有没有一种编译的语言和javascript一样动态弱类型的?
- java初学者求助热线
- weblogin新建DataSource出现的问题!
- 关于使用struts1.1自身的验证框架客户端脚本validate的问题,提取参数为null
- JBuilder 4和WebLogic (EJB)问题?
- 网站登录系统的问题
- 一个神奇的jquery问题--使相同名字的div不能用
String s = "abc11,cd123 \\0123";
Pattern p = Pattern.compile(".*?\\d+");
Matcher m = p.matcher(s);
StringBuffer sb = new StringBuffer();
while (m.find()) {
if (!m.group().matches("\\W*\\\\\\d+")) {
m.appendReplacement(sb, m.group().replaceAll("\\d+", ""));
}
}
m.appendTail(sb);
System.out.println(sb);
String s = "abc11,cd123 \\0123";
s = s.replaceAll("([^\\\\\\d]+)\\d+", "$1");
System.out.println(s);