在Java中,如何将string转换为字符或string转换为string?

有没有办法将一个String变成一个charString变成一个char (就像你可以将一个int变成一个double和一个double到一个int )? (如果可以,请链接到相关文档)。

我怎么去find这样的东西,我只是在文档中隐约知道?

 char firstLetter = someString.charAt(0); String oneLetter = String.valueOf(someChar); 

您通过确定可能涉及的类来find文档。 这里候选人是java.lang.Stringjava.lang.Character

你应该开始熟悉:

  • java.lang基本包装
  • java.util Java集合框架

这也有助于通过教程更慢地介绍API。

  • 操纵string中的字符

String.valueOf('X')将为您创build一个string"X"

"X".charAt(0)会给你字符'X'

正如没有人提到的,另一种从单个字符创buildstring的方法:

 String s = Character.toString('X'); 

返回表示指定字符的String对象。 结果是一个由指定字符组成的长度为1的string。

 String someString = "" + c; char c = someString.charAt(0); 
 String 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);

为了将string转换为字符

  String str = "abcd"; char arr [] = new char[len]; // len is the length of the array arr = str.toCharArray(); 

我喜欢做这样的事情:

 String oneLetter = "" + someChar;