## org.apache.lucene.analysis.util
Class StemmerUtil

    java.lang.Object
      org.apache.lucene.analysis.util.StemmerUtil

    public class StemmerUtil

extends Object

Some commonly-used stemming functions

Constructor Summary
`StemmerUtil()`

Method Summary
`static int` `delete(char[] s, int pos, int len)` Delete a character in-place
`static int` `deleteN(char[] s, int pos, int len, int nChars)` Delete n characters in-place
`static boolean` `endsWith(char[] s, int len, char[] suffix)` Returns true if the character array ends with the suffix.
`static boolean` `endsWith(char[] s, int len, String suffix)` Returns true if the character array ends with the suffix.
`static boolean` `startsWith(char[] s, int len, String prefix)` Returns true if the character array starts with the suffix.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### StemmerUtil

    public StemmerUtil()

Method Detail

### startsWith

    public static boolean startsWith(char[] s,
                                     int len,
                                     String prefix)

  Returns true if the character array starts with the suffix.

  Parameters:
    `s` - Input Buffer
    `len` - length of input buffer
    `prefix` - Prefix string to test
  Returns:
    true if `s` starts with `prefix`

### endsWith

    public static boolean endsWith(char[] s,
                                   int len,
                                   String suffix)

  Returns true if the character array ends with the suffix.

  Parameters:
    `s` - Input Buffer
    `len` - length of input buffer
    `suffix` - Suffix string to test
  Returns:
    true if `s` ends with `suffix`

### endsWith

    public static boolean endsWith(char[] s,
                                   int len,
                                   char[] suffix)

  Returns true if the character array ends with the suffix.

  Parameters:
    `s` - Input Buffer
    `len` - length of input buffer
    `suffix` - Suffix string to test
  Returns:
    true if `s` ends with `suffix`

### delete

    public static int delete(char[] s,
                             int pos,
                             int len)

  Delete a character in-place

  Parameters:
    `s` - Input Buffer
    `pos` - Position of character to delete
    `len` - length of input buffer
  Returns:
    length of input buffer after deletion

### deleteN

    public static int deleteN(char[] s,
                              int pos,
                              int len,
                              int nChars)

  Delete n characters in-place

  Parameters:
    `s` - Input Buffer
    `pos` - Position of character to delete
    `len` - Length of input buffer
    `nChars` - number of characters to delete
  Returns:
    length of input buffer after deletion