站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题我想将一个字符串中除了数字、英文字符、中文字符以外的所有符号全部删除,怎么办?

我想将一个字符串中除了数字、英文字符、中文字符以外的所有符号全部删除,怎么办?

摘要: 我想将一个字符串中除了数字、英文字符、中文字符以外的所有符号全部删除,怎么办?


rt


下面的函数给你做个参考…………
虽然没调试过,不过应该没问题……

public String filterString(String str) {
char[] ch = str.toCharArray();
for(int i = 0;i if(!(ch[i]>'0' && ch[i]<'9' || ch[i]>'a' && ch[i]<'a' || ch[i]>'A' && ch[i]<'Z') {
ch[i]='%'; //%可以用任何字符替换
}
}
String result = new String(ch);
result.replaceAll("%","");
return result;
}


String str="23sadfAD$%F哈达*-sd*/老师2df";
str=str.replaceAll("[^0-9a-zA-Z/u4e00-/u9fa5]","");
System.out.println(str);


lip009(深蓝忧郁) ( )

-----
谢谢您,问题解决了,但是我忽略了一个小问题,就是要把空格留下,用您的方法时,发现把空格也删除了,
这是我问题没描述清楚,麻烦您再帮我一下,谢谢!


修改:
String str="23sadfAD$ %F哈达* -sd*/老 师2df";
str=str.replaceAll("[^0-9a-zA-Z/u4e00-/u9fa5//s]","");
System.out.println(str);



揭贴拉,哇哈哈!!!
有空看看正则表达式,解决此问题就很简单楼!


谢谢您!谢谢您!
结帖!


↑返回目录
前一篇: 求一个小的java程序
后一篇: java正则表达式问题