Если у меня есть строка:Java встроенный метод/стратегия для усечения строки?
String neatish = getTheString(); // returns "...neat..."
Я знаю, что я могу избавиться от первого многоточия с помощью:
getTheString().substring(3);
Но мне интересно, если есть аналогичный один- который принимает конец выключен, на основе длина? Как:
getTheString().substring(3).truncate(3);
Я не хочу, метод символьного специфичностью, т.е.. который работает только на эллипсах.
В то время как есть substring()
, который принимает два параметра, для того, чтобы определить длину, необходимо сначала изменить переменную String
на переменную. (Или же вы можете позвонить getTheString()
дважды.)
Я могу, конечно, написать один, но мне интересно, если есть метод Одностроковые либо в стандартный java.lang
пакет, или в Apache Commons-Lang, что выполнит это.
Я нахожусь на 50% любопытным и 50% избегаю повторного изобретения колеса.
Update: Чтобы избежать путаницы, я не хочу:
String neatish = getTheString();
neatish = neatish.substring(3)...;
Я вместо этого ищет серверную версию substring()
, и интересно, почему там не один.
Длина '' somestring '.substring (3) 'обычно' 'somestring" .length() - 3' – njzk2
Я что-то упустил или вам просто не нужно 'neatish = neatish.replaceAll (" \ \. \\. \\."," ");?? –
@BrianRoach Мне не нужен шаблон с многоточием, просто общий метод, основанный на длине. –