我有一组字符,我想将字符集转换为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));
}
}
答案 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));
}
}