我如何解析字符串值为字符类型,在Java?

我知道如何做到int和double(例如Integer.parseInt(“123”))。 有字串课吗?


当前回答

我发现这很有用:

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);

其他回答

import java.io.*;
class ss1 
{
    public static void main(String args[]) 
    {
        String a = new String("sample");
        System.out.println("Result: ");
        for(int i=0;i<a.length();i++)
        {
            System.out.println(a.charAt(i));
        }
    }
}
 String string = "This is Yasir Shabbir ";
 for(char ch : string.toCharArray()){

 }

或者如果你想要单独的,你可以选择

char ch = string.charAt(1);

如果你想把一个String对象解析成一个char,而String对象代表了多个字符,你只需要简单地使用下面的表达式: char c = (char) Integer.parseInt(s)。 这里s等于你想要解析的字符串。大多数人忘记了char表示16位数字,因此可以是任何数值表达式的一部分:)

(un)EscapeJava方法可能是你想要的

来自聪明而不是我的回答:

https://stackoverflow.com/a/8736043/1130448

如果你的字符串只包含一个字符,最简单的方法是调用charAt方法:

char c = s.charAt(0);