groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Shil Sinha <shil.si...@gmail.com>
Subject Re: String to Array of Substrings by delimiter
Date Fri, 26 Jun 2015 16:09:57 GMT
Not the best looking, but it's a one liner that works:

s.split('/').tail().inject([]) { acc, val -> acc + ((!acc.isEmpty() ?
acc.last() : '') + "/$val") }


On Fri, Jun 26, 2015 at 11:34 AM, Steve Amerige <Steve.Amerige@sas.com>
wrote:

>  Hi all,
>
> Suppose you have:
>
>     String s = '/a/b/c/d'     // guaranteed to begin with a / and have at
> least one substring sequence after the /; can have more than 4 as shown in
> this example
>
> and I want the result:
>
>     [ '/a', '/a/b', '/a/b/c', '/a/b/c/d' ]
>
> where '/' can be any single character delimiter.  What would be the
> easiest, grooviest way to get that result?
>
> Thanks,
> Steve Amerige
>  Principal Software Developer, Fraud and Compliance Solutions Development
> SAS Institute, 100 SAS Campus Dr, Room U3050, Cary, NC 27513-8617
>

Mime
View raw message