Можно ли получить только первый символ строки? - PullRequest
20 голосов
/ 03 ноября 2011

У меня есть цикл for в Java.

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

Выход вышеупомянутого для цикла составляет

Pad

CaD

CaD

CaD

Теперь мой вопрос: возможно ли получить только первый символ строки вместо целого Pad или CaD

Например, если его Pad мне нужен толькопервая буква, этот идентификатор P Например, если его CaD мне нужна только первая буква, этот идентификатор C

Возможно ли это?

Ответы [ 4 ]

54 голосов
/ 03 ноября 2011

Используйте ld.charAt(0).Он вернет первый char из String.

С помощью ld.substring(0, 1) вы можете получить первый символ как String.

33 голосов
/ 03 ноября 2011

String имеет метод charAt, который возвращает символ в указанной позиции. Подобно массивам и List s, String имеет индекс 0, т.е. первый символ имеет индекс 0, а последний символ имеет индекс length() - 1.

Итак, предполагая, getSymbol() возвращает String, чтобы напечатать первый символ, вы можете сделать:

System.out.println(ld.getSymbol().charAt(0)); // char at index 0
0 голосов
/ 23 апреля 2019

Здесь я беру номер мобильного телефона от 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);

                    }
0 голосов
/ 04 ноября 2011

Java-строки - это просто массив char. Итак, char c = s [0], где s это строка.

...