我在Java中有一个for循环。
for (Legform ld : data)
{
System.out.println(ld.getSymbol());
}
上述for循环的输出为
垫
CaD
CaD
计算机辅助
现在我的问题是有可能只获得字符串的第一个字符而不是整个事物Pad或CaD
例如,如果它的Pad我只需要第一个字母,即id P. 例如,如果它的CaD我只需要第一个字母,即id C
这可能吗?
答案 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是字符串。