我在Java中有一个for循环。
for (Legform ld : data)
{
System.out.println(ld.getSymbol());
}
上面for循环的输出是
垫
什么
什么
什么
现在我的问题是可能只获得字符串的第一个字符而不是整个Pad或CaD
例如,如果它的Pad我只需要第一个字母,那个id P例如,如果它的CaD我只需要第一个字母,那个id C
这可能吗?
String
有一个charAt
方法,返回指定位置的字符。像数组和List
s一样,String
是0索引的,即第一个字符在索引0
,最后一个字符在索引length() - 1
。
所以,假设getSymbol()
返回String
,打印第一个字符,你可以这样做:
System.out.println(ld.getSymbol().charAt(0)); // char at index 0
使用ld.charAt(0)
。它将返回char
的第一个String
。
使用ld.substring(0, 1)
,您可以获得第一个字符String
。
在这里,我从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);
}
Java字符串只是一个char数组。所以,char c = s [0]其中s是字符串。