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

Yok*_*hen 194 java string parsing char

如何将StringJava中的值解析为char类型?

我知道怎么做到int和double(例如Integer.parseInt("123")),是否有一个字符串和字符类?

Mar*_*ers 286

如果您的字符串只包含一个字符,则将其转换为字符的最简单方法可能是调用该charAt方法:

char c = s.charAt(0);
Run Code Online (Sandbox Code Playgroud)

  • 对于多个字符:char[] c = s.toCharArray(); (2认同)

Gaʀ*_*ʀʀʏ 67

您可以使用带有字符串的.charAt(int)函数来检索任何索引处的char值.如果要将String转换为char数组,请尝试在String上调用.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']
Run Code Online (Sandbox Code Playgroud)


Gen*_*uro 48

你可以使用这个技巧:

String s = "p";

char c = s.charAt(0);
Run Code Online (Sandbox Code Playgroud)


Vla*_*lad 8

如果字符串长度为1个字符,则只需取该字符即可.如果字符串长度不是1个字符,则无法将其解析为字符.


小智 7

我发现这很有用:

double  --> Double.parseDouble(String);
float   --> Float.parseFloat(String);
long    --> Long.parseLong(String);
int     --> Integer.parseInt(String);
char    --> stringGoesHere.charAt(int position);
short   --> Short.parseShort(String);
byte    --> Byte.parseByte(String);
boolean --> Boolean.parseBoolean(String);
Run Code Online (Sandbox Code Playgroud)

  • 为什么大拇指朝下?这确实回答了问题,因此您可以检查如何在其他类型中解析 (4认同)
  • @Davide 可能是因为帖子不应该将重要信息作为图像包含在可以作为文本发布的情况下。图像无法搜索和复制/粘贴,经常被阻止并且无法被依赖屏幕阅读器的用户阅读。 (4认同)
  • 我同意@Davide 的问题——“为什么不赞成?”。我相信这将使获得此信息的用户将来不会为 stackoverflow 做出贡献,我认为情况不应该如此。从我的角度来看,不应该使用“拇指向下”!它本质上是消极的,根本没有带来任何价值。 (3认同)

Yas*_*ary 5

 String string = "This is Yasir Shabbir ";
 for(char ch : string.toCharArray()){

 }
Run Code Online (Sandbox Code Playgroud)

或者,如果你想单独,那么你可以作为

char ch = string.charAt(1);
Run Code Online (Sandbox Code Playgroud)