Можно ли получить только первый символ строки?
У меня есть цикл в Java.
for (Legform ld : data)
{
System.out.println(ld.getSymbol());
}
Результат вышеупомянутого цикла for равен
Pad
CaD
CaD
CaD
Теперь мой вопрос: возможно ли получить только первый символ строки вместо целого Pad или CaD?
Например, если это Pad, мне нужна только первая буква, то есть P
Например, если это CaD, мне нужна только первая буква, то есть C
Это возможно?
Ответы
Ответ 1
String
имеет метод charAt
который возвращает символ в указанной позиции. Подобно массивам и List
s, String
имеет 0-индексный индекс, то есть первый символ имеет индекс 0
а последний символ имеет length() - 1
индекса length() - 1
.
Итак, если getSymbol()
возвращает String
, чтобы напечатать первый символ, вы можете сделать следующее:
System.out.println(ld.getSymbol().charAt(0)); // char at index 0
Ответ 2
Используйте ld.charAt(0)
. Он вернет первый char
String
.
С ld.substring(0, 1)
вы можете получить первый символ как String
.
Ответ 3
Здесь я беру номер мобильного телефона от 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
Строки Java - это просто массив символов. Итак, char c = s [0], где s - строка.