A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张志民 于 2014-5-23 09:06 编辑

求大侠答疑:去除一段字符串中不是字母的符号,并返回去除后的字符串,到底有几种方法呢?

2 个回复

倒序浏览
这个可以通过字符串转字符数组之后经过遍历就可以很容易得到解决。我想字符串转字符数组应该不用再写代码的了吧,然后通过for循环,一次判断每个字符是不是在(charAr[x]>='a'&&charAt[x<='z'])||(charAt[x]>='A'&&char[x]<='Z')之中,然后通过一个新的字符串数组接收查找出来的字符就好了。最后就是对新字符数组转换成字符串。
回复 使用道具 举报
我提供一种方法:
  1. class StringDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String s ="asd!1wWE$.";
  6.                 //将字符串变成字符数组
  7.                 char[] ch =s.toCharArray();
  8.                
  9.                 StringBuilder sb =new StringBuilder();

  10.                 //遍历字符数组
  11.                 for (int i =0;i<ch.length ;i++ )
  12.                 {
  13.                         //如果是字目就加到容器中
  14.                         if((ch[i]>='a'&&ch[i]<='z') || (ch[i]>='A'&&ch[i]<='Z'))
  15.                                 sb.append(ch[i]);
  16.                 }

  17.                 System.out.println(sb.toString());
  18.         }
  19. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马