Найти первую букву в String
с помощью регулярного выражения;ничего особенного, никаких трюков :
private static final Pattern LETTER = Pattern.compile("[a-zA-Z]");
// or "\\p{Alpha}", or "\\p{L}", or whatever is needed
// inentionally throws NullPointerException if argument is null
public static int findFirstLetter(String text) {
var matcher = LETTER.matcher(text);
if (matcher.find()) {
return matcher.start();
} else {
return -1; // or throw exception, or ...
}
}
Я предпочитаю это, так как он делает именно то, что я хочу (я не хочу split
или replace
что-либо, просто find
)