Сообщество Groovy добавило метод take()
, который можно использовать для простого и безопасного усечения строк.
Примеры:
"abscd adfa dasfds ghisgirs fsdfgf".take(10) //"abscd adfa"
"It's groovy, man".take(4) //"It's"
"It's groovy, man".take(10000) //"It's groovy, man" (no exception thrown)
Существует также соответствующий drop()
метод:
"It's groovy, man".drop(15) //"n"
"It's groovy, man".drop(5).take(6) //"groovy"
И take()
, и drop()
относятся к началу строки, как в "взять с фронта" и "падение с фронта" .
Онлайн Groovy консоль для запуска примеров:
https://ideone.com/zQD9Om & mdash; (примечание: интерфейс действительно плохой)
Для получения дополнительной информации см. «Добавление метода получения к коллекциям, итераторам, массивам» :
https://issues.apache.org/jira/browse/GROOVY-4865