Java - удаление первого символа строки - PullRequest
190 голосов
/ 21 декабря 2010

В Java у меня есть строка:

Jamaica

Я хотел бы удалить первый символ строки и затем вернуть amaica

Как бы я это сделал?

Ответы [ 12 ]

2 голосов
/ 06 августа 2017

Другое решение, вы можете решить вашу проблему, используя replaceAll с некоторым регулярным выражением ^.{1} ( regex demo ), например:

String str = "Jamaica";
int nbr = 1;
str = str.replaceAll("^.{" + nbr + "}", "");//Output = amaica
1 голос
/ 07 декабря 2017

Моя версия удаления ведущих символов, одного или нескольких.Например, String str1 = "01234", при удалении ведущего 0, результат будет "1234".Для String str2 = "000123" результат снова будет "123".А для String str3 = "000" результатом будет пустая строка: "".Такая функциональность часто полезна при преобразовании числовых строк в числа. Преимущество этого решения по сравнению с регулярным выражением (replaceAll (...)) состоит в том, что оно намного быстрее.Это важно при обработке большого количества строк.

 public static String removeLeadingChar(String str, char ch) {
    int idx = 0;
    while ((idx < str.length()) && (str.charAt(idx) == ch))
        idx++;
    return str.substring(idx);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...