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

问题描述 投票:20回答:4

我在Java中有一个for循环。

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

上面for循环的输出是

什么

什么

什么

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

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

这可能吗?

java char
4个回答
33
投票

String有一个charAt方法,返回指定位置的字符。像数组和Lists一样,String是0索引的,即第一个字符在索引0,最后一个字符在索引length() - 1

所以,假设getSymbol()返回String,打印第一个字符,你可以这样做:

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

52
投票

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

使用ld.substring(0, 1),您可以获得第一个字符String


0
投票

在这里,我从MobileText手机号码它可能从+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);

                    }

-5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.