如何在java中把String转换/解析为char?

在Java中,如何将一个 "String "值解析为 "char "类型?

我知道如何对int和double进行解析(例如Integer.parseInt("123"))。 是否有一个字符串和字符的类?

解决办法

如果你的字符串正好包含一个字符,最简单的方法可能是调用charAt方法将其转换为字符。

char c = s.charAt(0);
评论(1)

你可以对字符串使用.charAt(int)函数来检索任何索引上的char值。如果你想把String转换为char数组,可以尝试对String调用[.toCharArray()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray())。

String g = "line";
char c = g.charAt(0);  // returns 'l'
char[] c_arr = g.toCharArray(); // returns a length 4 char array ['l','i','n','e']
评论(2)

你可以使用这个技巧。

String s = "p";

char c = s.charAt(0);
评论(3)