Как лучше всего получить начальные буквенные символы из строки, используя Java или Groovy? Есть ли подход, использующий синтаксический анализ regEx, или я должен просто использовать for..l oop, чтобы построить строку с начальными буквенными цифрами, пока не будет найден символ цифры c? Если регулярное выражение, то как будет выглядеть синтаксический анализ для этого.
У меня есть этот тип строки TT1703408513T, и мне нужен только ведущий TT, но ведущая альфа-строка может иметь длину 1-5 символов, пока не будет найдено значение цифры c.
Обновление: это может быть не самый эффективный способ, но он работает.
String i= "TT1703408513T";
String o= "";
for( int x; x<i.length(); x++){
if( i[x].matches("^[a-zA-Z]") )
o += i[x];
else
break;
}
println o;