Github user Abrasha commented on a diff in the pull request: https://github.com/apache/commons-lang/pull/290#discussion_r141814183 --- Diff: src/main/java/org/apache/commons/lang3/StringUtils.java --- @@ -9245,5 +9245,39 @@ public static String unwrap(final String str, final char wrapChar) { index += Character.charCount(result[i]); } return result; + } + + /** + * <p>Finds index of all the occurences of given search key found in source string. + * </p> + * @param source + * @param searchKey + * @return list of integer of indexes. + */ + public static List<Integer> indexOfAll(final String source, final Character searchKey) { + if(source == null || source.length() == 0 || searchKey == null ) { + return null; + } + List<Integer> indexList = new ArrayList<>(); + for(int i = 0 ; i < source.length() ; i++) { + if(searchKey.equals(source.charAt(i))) { + indexList.add(i); + } + } --- End diff -- Could you fix the indentation please? Let it be properly aligned.
---