当前位置: 代码迷 >> Java相关 >> 一个关于字符数组的问题
  详细解决方案

一个关于字符数组的问题

热度:46   发布时间:2007-05-31 00:03:10.0
一个关于字符数组的问题

去掉数组所有非26个英文字母的字符,
如原来的字符数组为{h,e,l,l,o, ,w,o,r.l,d,!},替换后的字符数组为{h,e,l,l,o,w,o,r.l,d},去掉了空格和!号
怎么实现?

搜索更多相关的解决方案: 字符  

----------------解决方案--------------------------------------------------------
原数组{h,e,l,l,o, ,w,o,r.l,d,!}
替换后的字符数组{h,e,l,l,o,w,o,r.l,d}
怎么实现?
----------------解决方案--------------------------------------------------------
原字符数组char[] c = {h,e,l,l,o, ,w,o,r.l,d,!}
替换后的字符数组 c = {h,e,l,l,o,w,o,r.l,d}
怎么实现?
----------------解决方案--------------------------------------------------------
忘了打单引号!
----------------解决方案--------------------------------------------------------
判断ASCII码就OK了
----------------解决方案--------------------------------------------------------
用正则表达式.
或者用Character.isLetter(char ch)进行判断。

[此贴子已经被作者于2007-5-31 10:28:08编辑过]


----------------解决方案--------------------------------------------------------

已经完成了

StringBuffer sb = new StringBuffer(str);
char ch;
for(int i=0;i<sb.length();i++) {
ch = sb.charAt(i);
if(!((ch>='a' && ch<='z')||(ch>='A' && ch<='Z')))
sb.deleteCharAt(i);
}
System.out.print("新字符以字符串形式输出:");
System.out.println(sb);


----------------解决方案--------------------------------------------------------
  相关解决方案