我正在和一些非常老的人一起工作Java. 1.3
准确地说。
我正在尝试清理一些String
通过删除非字母字符(标点符号和数字等)进行输入
通常我会做类似的事情:
String.replaceAll("[^A-Za-z]", "");
然而,.replaceAll()
被介绍于Java 1.4
!所以它不会编译!http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String, java.lang.String) http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29
在此之前我们是如何实现这一目标的Java 1.4
?
也许你可以写一个像这样的简单循环:
char[] origArr = str.toCharArray();
char[] destArr = new char[origArr.length];
int j = 0;
for (int i=0; i < origArr.length; i++) {
char c = origArr[i];
if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122))
destArr[j++] = c;
}
String dest = new String(destArr, 0, j);
抱歉没有JDK1.3来测试它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)