commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Henri Yandell (JIRA)" <j...@apache.org>
Subject [jira] Commented: (LANG-615) add indexesOf methods to StringUtils
Date Tue, 22 Jun 2010 07:07:00 GMT

    [ https://issues.apache.org/jira/browse/LANG-615?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12881108#action_12881108
] 

Henri Yandell commented on LANG-615:
------------------------------------

Thanks Rocky - sorry for the long delay in replying. 

Looking at this, my thoughts run along the lines that:

. o O ( Bit of a pain to largely duplicate the indexOfIgnoreCase )
. o O ( Arrays aren't the nicest API, really you'd want some kind of iterable concept )
. o O ( That's what the Matcher API is in regex )

So I think this is a case where the regex API is preferable to more code. Something like:

Matcher m = Pattern.compile("this").matcher(s);
while(m.find()) {
    System.out.println("Pos: " + m.start());
}

> add indexesOf methods to StringUtils
> ------------------------------------
>
>                 Key: LANG-615
>                 URL: https://issues.apache.org/jira/browse/LANG-615
>             Project: Commons Lang
>          Issue Type: New Feature
>          Components: lang.*
>            Reporter: Rocky D. Pulley
>            Priority: Minor
>         Attachments: StringUtils_indexOf_diff.java
>
>
> Adding methods to StringUtils which support returning an array of indexes of a search
string.  
> The following code would return int [0, 18, 45, 57]:
> {code}
> String s = "This is a test of this string which contains this a lot. this";
> 		
> int[] idxs = indexesOfIgnoreCase(s, "this");
> 		
> for (int i=0; i<idxs.length; i++)
> {
> 	System.out.println("Pos: " + idxs[i]);
> }
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message