Package 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

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

## Method Summary

Modifier and Type
Method
Description
`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`

## Method Details

### 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