Java String countMatches() Utility Method

Java String Utility Methods


This page contains the source code of Java String countMatches() utility method - This method counts how many times the char appears in the given string.

Java String countMatches() Utility Method

The following String countMatches() utility method counts how many times the char appears in the given string:
/**
  * <p>
  * Counts how many times the char appears in the given string.
  * </p>
  *
  * <p>
  * A {@code null} or empty ("") String input returns {@code 0}.
  * </p>
  * 
  * @param str
  *            the CharSequence to check, may be null
  * @param ch
  *            the char to count
  * @return the number of occurrences, 0 if the CharSequence is {@code null}
  * @since 3.4
  */
 public static int countMatches(final CharSequence str, final char ch) {
     if (isEmpty(str)) {
         return 0;
     }
     int count = 0;
     // We could also call str.toCharArray() for faster look ups but that
     // would generate more garbage.
     for (int i = 0; i < str.length(); i++) {
         if (ch == str.charAt(i)) {
             count++;
         }
     }
     return count;
 }




Comments