如何在Java中将字符串转换/解析为字符?

237

如何在Java中将String类型的值解析为char类型?

我知道如何将其解析为int和double(例如Integer.parseInt("123"))。是否有用于Strings和Chars的类?


你想将一个字符串解析为字符数组吗?请更具体地说明。 - Zsombor Erdődy-Nagy
可能是重复的问题:如何将字符串转换为字符数组? - John Flatness
1
是的,但我没有看到任何可以帮助我将一个字符串如“a”更改为一个字符如‘a’的方法。 - Ren
9
我认为这不是重复内容。我只是尝试转换一个单独的字母。 - Ren
14个回答

1
您可以使用toCharArray()将字符串转换为字符数组:
    Scanner s=new Scanner(System.in);
    System.out.print("Enter some String:");
    String str=s.nextLine();
    char a[]=str.toCharArray();

1
你可以做以下事情:

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

你可以将其缩短为一行代码:String str = "abc"; char[] char_str = str.toCharArray(); - otaku

0

一种文章的方式:

public class CharToInt{  
public static void main(String[] poo){  
String ss="toyota";
for(int i=0;i<ss.length();i++)
  {
     char c = ss.charAt(i); 
    // int a=c;  
     System.out.println(c); } } 
} 

查看输出请点击此链接:这里

谢谢 :-)


0

您可以使用.charAt(int)函数来检索字符串中任何索引处的字符值。如果您想将字符串转换为字符数组,请尝试在字符串上调用.toCharArray()。如果字符串只有一个字符长,只需通过调用.charAt(0)(或C#中的.First())来获取该字符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接