是否可以只获取String的第一个字符?

时间:2011-11-03 19:36:46

标签: java char

我在Java中有一个for循环。

for (Legform ld : data)
{
    System.out.println(ld.getSymbol());
}

上述for循环的输出为

  

     

CaD

     

CaD

     

计算机辅助

现在我的问题是有可能只获得字符串的第一个字符而不是整个事物Pad或CaD

例如,如果它的Pad我只需要第一个字母,即id P. 例如,如果它的CaD我只需要第一个字母,即id C

这可能吗?

6 个答案:

答案 0 :(得分:51)

使用ld.charAt(0)。它将返回char的第一个String

使用ld.substring(0, 1),您可以将第一个字符设为String

答案 1 :(得分:33)

String有一个charAt方法,可以返回指定位置的字符。与数组和List一样,String为0索引,即第一个字符位于索引0,最后一个字符位于索引length() - 1

因此,假设getSymbol()返回String,要打印第一个字符,您可以执行以下操作:

System.out.println(ld.getSymbol().charAt(0)); // char at index 0

答案 2 :(得分:1)

字符串具有子字符串方法,该方法可在指定位置返回字符串。

String name="123456789";
System.out.println(name.substring(0,1));

答案 3 :(得分:0)

在这里,我正在从EditText中获取手机号码,它可能从+91或0开始,但是我实际得到了10位数字。 希望对您有帮助。

              String mob=edit_mobile.getText().toString();
                    if (mob.length() >= 10) {
                        if (mob.contains("+91")) {
                            mob= mob.substring(3, 13);
                        }
                        if (mob.substring(0, 1).contains("0")) {
                            mob= mob.substring(1, 11);
                        }
                        if (mob.contains("+")) {
                            mob= mob.replace("+", "");
                        }
                        mob= mob.substring(0, 10);
                        Log.i("mob", mob);

                    }

答案 4 :(得分:0)

针对C ++ 14的答案

是的,您只需通过以下代码片段即可获取字符串的第一个字符。

string s = "Happynewyear";
cout << s[0];

如果要将第一个字符存储在单独的字符串中,

string s = "Happynewyear";
string c = "";
c.push_back(s[0]);
cout << c;

答案 5 :(得分:-5)

Java字符串只是一个char数组。所以,char c = s [0]其中s是字符串。