Можно ли получить только первый символ строки?

У меня есть цикл в 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 - строка.