将char转换为字符串

时间:2014-09-05 19:27:24

标签: java

我有一组字符,我想将字符集转换为String。在将字符集转换为String时,我想删除所有字母并保留数字。

示例:

字符集= {a,b,c,d,s,2,3,4} 预期产量= 234

我尝试了下面的代码,但它不起作用。有什么建议吗?

public class CONVERTLETTERS {  
  public static void main(String[] args) {  
    char[] data = {'a','b','c','d','s','2','3','4'};
    String dataB = Character.toString(data) ;
    dataB = dataB.replaceAll("[^0-9]", "") ;
    System.out.println(new String(dataB));  
  }  
}  

3 个答案:

答案 0 :(得分:2)

Character.toString(data)

此片段不应编译,因为此方法仅接受单个字符。

请改用此电话:

String.valueOf(data)

此外,new String(dataB)是多余的。只需使用dataB

替换它

答案 1 :(得分:2)

这是你的意思吗?

String dataB = new String(data);
dataB = dataB.replaceAll("[^0-9]", "");
System.out.println(dataB); 

Character.toString(data)无法正常工作,它需要一个char作为参数,而不是char[]。将char[]转换为String的一种简单方法是调用String(char[])构造函数。

答案 2 :(得分:0)

查看我的代码是否回答了您的问题

public class CONVERTLETTERS {       
    public static void main(String[] args) {  
      char[] data = {'a','b','c','d','s','2','3','4'};
      String dataB = new String(data);
      dataB = dataB.replaceAll("[^0-9]", "") ;
      System.out.println(new String(dataB));  
    } 
}
相关问题