com.ibm.icu.text
Interface RbnfLenientScanner


public interface RbnfLenientScanner

Used by RBNF to leniently parse a string.

Status:
Draft ICU 4.4.

Method Summary
 boolean allIgnorable(String s)
          Returns true if a string consists entirely of ignorable characters.
 int[] findText(String str, String key, int startingAt)
          Searches a string for another string.
 int prefixLength(String str, String prefix)
          Matches characters in a string against a prefix and return the number of chars that matched, or 0 if no match.
 

Method Detail

allIgnorable

boolean allIgnorable(String s)
Returns true if a string consists entirely of ignorable characters.

Parameters:
s - The string to test
Returns:
true if the string is empty or consists entirely of characters that are ignorable.
Status:
Draft ICU 4.4.

prefixLength

int prefixLength(String str,
                 String prefix)
Matches characters in a string against a prefix and return the number of chars that matched, or 0 if no match. Only primary-order differences are significant in determining whether there's a match. This means that the returned value need not be the same as the length of the prefix.

Parameters:
str - The string being tested
prefix - The text we're hoping to see at the beginning of "str"
Returns:
the number of characters in "str" that were matched
Status:
Draft ICU 4.4.

findText

int[] findText(String str,
               String key,
               int startingAt)
Searches a string for another string. This might use a Collator to compare strings, or just do a simple match.

Parameters:
str - The string to search
key - The string to search "str" for
startingAt - The index into "str" where the search is to begin
Returns:
A two-element array of ints. Element 0 is the position of the match, or -1 if there was no match. Element 1 is the number of characters in "str" that matched (which isn't necessarily the same as the length of "key")
Status:
Draft ICU 4.4.


Copyright (c) 2011 IBM Corporation and others.