有没有办法将char
转换为String
,或将只有一个字母的String
转换为char
(就像您可以将int
转换为double
,将double
转换为int
一样)?(请在可能的情况下链接到相关文档)。
如果我对文档上只有模糊认识的内容进行查找,该怎么做?
char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);
您可以通过确定可能涉及的类来找到文档。 在这里,候选类是java.lang.String
和java.lang.Character
。
您应该从以下方面开始熟悉:
java.lang
中的基本类型包装器java.util
中的Java集合框架通过教程逐步了解API也会有所帮助。
String.valueOf('X')
将创建一个字符串"X"
"X".charAt(0)
将给出字符'X'
由于没有人提到,将单个字符转换为字符串的另一种方法:
String s = Character.toString('X');
返回代表指定字符的字符串对象。结果是一个长度为1的字符串,仅由指定的字符组成。String someString = "" + c;
char c = someString.charAt(0);
"" + 'c'
使用了自动装箱,不建议使用,因为它首先执行 "" + Character.toString('c')
然后是 "" + "c"
最后是 "c"
。它执行了额外的 "" + "c"
操作,如果经常使用可能会减慢程序速度。 - user4157653String g = "line";
//string to char
char c = g.charAt(0);
char[] c_arr = g.toCharArray();
//char to string
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);
//(or iterate the charArray and append each character to str -> str+=charArray[i])
//或者 String s = new String(chararray);
toCharArray()
,这正是我在寻找的。当时没有其他答案提到它。 - ArtOfWarfare为了将字符串转换为字符
String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
我喜欢做类似这样的事情:
String oneLetter = "" + someChar;
+
不是在这里使用的正确方法。 - Joachim Sauer