我有一个字符,我需要一个字符串。我如何从一个转换到另一个?
当前回答
试试这个:Character.toString(aChar)或这样:aChar + ""
其他回答
我们有多种方法将char转换为String。一种方法是在Character类中使用静态方法toString():
char ch = 'I';
String str1 = Character.toString(ch);
实际上,这个toString方法内部使用了String类中的valueOf方法,该方法使用了char数组:
public static String toString(char c) {
return String.valueOf(c);
}
所以第二种方法是直接使用这个:
String str2 = String.valueOf(ch);
String类中的valueOf方法使用char数组:
public static String valueOf(char c) {
char data[] = {c};
return new String(data, true);
}
所以第三种方法是使用匿名数组来包装单个字符,然后将其传递给String构造函数:
String str4 = new String(new char[]{ch});
第四种方法是使用串联:
String str3 = "" + ch;
这实际上会使用StringBuilder类中的append方法,当我们在循环中进行连接时,这实际上是首选方法。
使用以下任何一种方法:
String str = String.valueOf('c');
String str = Character.toString('c');
String str = 'c' + "";
char vIn = 'A';
String vOut = Character.toString(vIn);
对于这些类型的转换,我有一个名为https://www.converttypes.com/的站点 它帮助我快速获得我使用的大多数语言的转换代码。
像这样使用Character.toString()方法:
char mChar = 'l';
String s = Character.toString(mChar);
我正在将字符数组转换为字符串
Char[] CharArray={ 'A', 'B', 'C'};
String text = String.copyValueOf(CharArray);
推荐文章
- 如何有效地从数组列表或字符串数组中删除所有空元素?
- 比较JUnit断言中的数组,简洁的内置方式?
- 在每个列表元素上调用int()函数?
- codestyle;把javadoc放在注释之前还是之后?
- 如何在Spring中定义List bean ?
- 将Set<T>转换为List<T>的最简洁的方法
- 在JavaScript中,什么相当于Java的Thread.sleep() ?
- 在Lua中拆分字符串?
- 使用Java重命名文件
- URL从Java中的类路径加载资源
- .toArray(new MyClass[0]) or .toArray(new MyClass[myList.size()])?
- Hibernate中不同的保存方法之间有什么区别?
- Java 8流和数组操作
- Java Regex捕获组
- 如何在Python中按字母顺序排序字符串中的字母