Моя версия удаления ведущих символов, одного или нескольких.Например, 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);
}