com.ibm.icu.text
public class UnicodeSet extends UnicodeFilter implements Freezable
The UnicodeSet class is not designed to be subclassed.
UnicodeSet
supports two APIs. The first is the
operand API that allows the caller to modify the value of
a UnicodeSet
object. It conforms to Java 2's
java.util.Set
interface, although
UnicodeSet
does not actually implement that
interface. All methods of Set
are supported, with the
modification that they take a character range or single character
instead of an Object
, and they take a
UnicodeSet
instead of a Collection
. The
operand API may be thought of in terms of boolean logic: a boolean
OR is implemented by add
, a boolean AND is implemented
by retain
, a boolean XOR is implemented by
complement
taking an argument, and a boolean NOT is
implemented by complement
with no argument. In terms
of traditional set theory function names, add
is a
union, retain
is an intersection, remove
is an asymmetric difference, and complement
with no
argument is a set complement with respect to the superset range
MIN_VALUE-MAX_VALUE
The second API is the
applyPattern()
/toPattern()
API from the
java.text.Format
-derived classes. Unlike the
methods that add characters, add categories, and control the logic
of the set, the method applyPattern()
sets all
attributes of a UnicodeSet
at once, based on a
string pattern.
Pattern syntax
Patterns are accepted by the constructors and theapplyPattern()
methods and returned by the
toPattern()
method. These patterns follow a syntax
similar to that employed by version 8 regular expression character
classes. Here are some simple examples:
Any character may be preceded by a backslash in order to remove any special meaning. White space characters, as defined by UCharacterProperty.isRuleWhiteSpace(), are ignored, unless they are escaped.
[]
No characters [a]
The character 'a' [ae]
The characters 'a' and 'e' [a-e]
The characters 'a' through 'e' inclusive, in Unicode code point order [\\u4E01]
The character U+4E01 [a{ab}{ac}]
The character 'a' and the multicharacter strings "ab" and "ac" [\p{Lu}]
All characters in the general category Uppercase Letter
Property patterns specify a set of characters having a certain property as defined by the Unicode standard. Both the POSIX-like "[:Lu:]" and the Perl-like syntax "\p{Lu}" are recognized. For a complete list of supported property patterns, see the User's Guide for UnicodeSet at http://icu.sourceforge.net/userguide/unicodeSet.html. Actual determination of property data is defined by the underlying Unicode database as implemented by UCharacter.
Patterns specify individual characters, ranges of characters, and Unicode property sets. When elements are concatenated, they specify their union. To complement a set, place a '^' immediately after the opening '['. Property patterns are inverted by modifying their delimiters; "[:^foo]" and "\P{foo}". In any other location, '^' has no special meaning.
Ranges are indicated by placing two a '-' between two characters, as in "a-z". This specifies the range of all characters from the left to the right, in Unicode order. If the left character is greater than or equal to the right character it is a syntax error. If a '-' occurs as the first character after the opening '[' or '[^', or if it occurs as the last character before the closing ']', then it is taken as a literal. Thus "[a\\-b]", "[-ab]", and "[ab-]" all indicate the same set of three characters, 'a', 'b', and '-'.
Sets may be intersected using the '&' operator or the asymmetric set difference may be taken using the '-' operator, for example, "[[:L:]&[\\u0000-\\u0FFF]]" indicates the set of all Unicode letters with values less than 4096. Operators ('&' and '|') have equal precedence and bind left-to-right. Thus "[[:L:]-[a-z]-[\\u0100-\\u01FF]]" is equivalent to "[[[:L:]-[a-z]]-[\\u0100-\\u01FF]]". This only really matters for difference; intersection is commutative.
[a] | The set containing 'a' |
[a-z] | The set containing 'a' through 'z' and all letters in between, in Unicode order |
[^a-z] | The set containing all characters but 'a' through 'z', that is, U+0000 through 'a'-1 and 'z'+1 through U+10FFFF |
[[pat1][pat2]]
| The union of sets specified by pat1 and pat2 |
[[pat1]&[pat2]]
| The intersection of sets specified by pat1 and pat2 |
[[pat1]-[pat2]]
| The asymmetric difference of sets specified by pat1 and pat2 |
[:Lu:] or \p{Lu}
| The set of characters having the specified Unicode property; in this case, Unicode uppercase letters |
[:^Lu:] or \P{Lu}
| The set of characters not having the given Unicode property |
Warning: you cannot add an empty string ("") to a UnicodeSet.
Formal syntax
pattern :=
('[' '^'? item* ']') | property
item :=
char | (char '-' char) | pattern-expr
pattern-expr :=
pattern | pattern-expr pattern | pattern-expr op pattern
op :=
'&' | '-'
special :=
'[' | ']' | '-'
char :=
any character that is not special
any character
| ('\\')
| ('\u' hex hex hex hex)
hex :=
any character for which Character.digit(c, 16)
returns a non-negative resultproperty :=
a Unicode property set pattern
Legend:
a := b
a
may be replaced byb
a?
zero or one instance of a
a*
one or more instances of a
a | b
either a
orb
'a'
the literal string between the quotes
To iterate over contents of UnicodeSet, use UnicodeSetIterator class.
See Also: UnicodeSetIterator
UNKNOWN: ICU 2.0
Nested Class Summary | |
---|---|
abstract static class | UnicodeSet.XSymbolTable
Internal class for customizing UnicodeSet parsing of properties.
|
Field Summary | |
---|---|
static int | ADD_CASE_MAPPINGS
Bitmask for constructor, applyPattern(), and closeOver()
indicating letter case. |
static int | CASE
Bitmask for constructor, applyPattern(), and closeOver()
indicating letter case. |
static int | CASE_INSENSITIVE
Alias for UnicodeSet.CASE, for ease of porting from C++ where ICU4C
also has both USET_CASE and USET_CASE_INSENSITIVE (see uset.h). |
static int | IGNORE_SPACE
Bitmask for constructor and applyPattern() indicating that
white space should be ignored. |
static int | MAX_VALUE
Maximum value that can be stored in a UnicodeSet. |
static int | MIN_VALUE
Minimum value that can be stored in a UnicodeSet. |
Constructor Summary | |
---|---|
UnicodeSet()
Constructs an empty set. | |
UnicodeSet(UnicodeSet other)
Constructs a copy of an existing set. | |
UnicodeSet(int start, int end)
Constructs a set containing the given range. | |
UnicodeSet(String pattern)
Constructs a set from the given pattern. | |
UnicodeSet(String pattern, boolean ignoreWhitespace)
Constructs a set from the given pattern. | |
UnicodeSet(String pattern, int options)
Constructs a set from the given pattern. | |
UnicodeSet(String pattern, ParsePosition pos, SymbolTable symbols)
Constructs a set from the given pattern. | |
UnicodeSet(String pattern, ParsePosition pos, SymbolTable symbols, int options)
Constructs a set from the given pattern. |
Method Summary | |
---|---|
UnicodeSet | add(int start, int end)
Adds the specified range to this set if it is not already
present. |
UnicodeSet | add(int c)
Adds the specified character to this set if it is not already
present. |
UnicodeSet | add(String s)
Adds the specified multicharacter to this set if it is not already
present. |
UnicodeSet | addAll(String s)
Adds each of the characters in this string to the set. |
UnicodeSet | addAll(UnicodeSet c)
Adds all of the elements in the specified set to this set if
they're not already present. |
void | addAll(Collection source)
Add the contents of the collection (as strings) into this UnicodeSet. |
void | addAllTo(Collection target)
Add the contents of the UnicodeSet (as strings) into a collection. |
void | addMatchSetTo(UnicodeSet toUnionTo)
Implementation of UnicodeMatcher API. |
UnicodeSet | applyIntPropertyValue(int prop, int value)
Modifies this set to contain those code points which have the
given value for the given binary or enumerated property, as
returned by UCharacter.getIntPropertyValue. |
UnicodeSet | applyPattern(String pattern)
Modifies this set to represent the set specified by the given pattern.
|
UnicodeSet | applyPattern(String pattern, boolean ignoreWhitespace)
Modifies this set to represent the set specified by the given pattern,
optionally ignoring whitespace.
|
UnicodeSet | applyPattern(String pattern, int options)
Modifies this set to represent the set specified by the given pattern,
optionally ignoring whitespace.
|
UnicodeSet | applyPropertyAlias(String propertyAlias, String valueAlias)
Modifies this set to contain those code points which have the
given value for the given property. |
UnicodeSet | applyPropertyAlias(String propertyAlias, String valueAlias, SymbolTable symbols)
Modifies this set to contain those code points which have the
given value for the given property. |
int | charAt(int index)
Returns the character at the given index within this set, where
the set is ordered by ascending code point. |
UnicodeSet | clear()
Removes all of the elements from this set. |
Object | clone()
Return a new set that is equivalent to this one. |
Object | cloneAsThawed()
Clone a thawed version of this class, according to the Freezable interface. |
UnicodeSet | closeOver(int attribute)
Close this set over the given attribute. |
UnicodeSet | compact()
Reallocate this objects internal structures to take up the least
possible space, without changing this object's value. |
UnicodeSet | complement(int start, int end)
Complements the specified range in this set. |
UnicodeSet | complement(int c)
Complements the specified character in this set. |
UnicodeSet | complement()
This is equivalent to
complement(MIN_VALUE, MAX_VALUE) . |
UnicodeSet | complement(String s)
Complement the specified string in this set.
|
UnicodeSet | complementAll(String s)
Complement EACH of the characters in this string. |
UnicodeSet | complementAll(UnicodeSet c)
Complements in this set all elements contained in the specified
set. |
boolean | contains(int c)
Returns true if this set contains the given character. |
boolean | contains(int start, int end)
Returns true if this set contains every character
of the given range. |
boolean | contains(String s)
Returns true if this set contains the given
multicharacter string. |
boolean | containsAll(UnicodeSet c)
Returns true if this set contains all the characters and strings
of the given set. |
boolean | containsAll(String s)
Returns true if there is a partition of the string such that this set contains each of the partitioned strings.
|
boolean | containsNone(int start, int end)
Returns true if this set contains none of the characters
of the given range. |
boolean | containsNone(UnicodeSet c)
Returns true if none of the characters or strings in this UnicodeSet appears in the string.
|
boolean | containsNone(String s)
Returns true if this set contains none of the characters
of the given string. |
boolean | containsSome(int start, int end)
Returns true if this set contains one or more of the characters
in the given range. |
boolean | containsSome(UnicodeSet s)
Returns true if this set contains one or more of the characters
and strings of the given set. |
boolean | containsSome(String s)
Returns true if this set contains one or more of the characters
of the given string. |
boolean | equals(Object o)
Compares the specified object with this set for equality. |
Object | freeze()
Freeze this class, according to the Freezable interface. |
static UnicodeSet | from(String s)
Makes a set from a multicharacter string. |
static UnicodeSet | fromAll(String s)
Makes a set from each of the characters in the string. |
int | getRangeCount()
Iteration method that returns the number of ranges contained in
this set. |
int | getRangeEnd(int index)
Iteration method that returns the last character in the
specified range of this set. |
int | getRangeStart(int index)
Iteration method that returns the first character in the
specified range of this set. |
String | getRegexEquivalent() |
int | hashCode()
Returns the hash code value for this set.
|
int | indexOf(int c)
Returns the index of the given character within this set, where
the set is ordered by ascending code point. |
boolean | isEmpty()
Returns true if this set contains no elements.
|
boolean | isFrozen()
Is this frozen, according to the Freezable interface? |
int | matches(Replaceable text, int[] offset, int limit, boolean incremental)
Implementation of UnicodeMatcher.matches(). |
int | matchesAt(CharSequence text, int offset)
Tests whether the text matches at the offset. |
boolean | matchesIndexValue(int v)
Implementation of UnicodeMatcher API. |
UnicodeSet | remove(int start, int end)
Removes the specified range from this set if it is present.
|
UnicodeSet | remove(int c)
Removes the specified character from this set if it is present.
|
UnicodeSet | remove(String s)
Removes the specified string from this set if it is present.
|
UnicodeSet | removeAll(String s)
Remove EACH of the characters in this string. |
UnicodeSet | removeAll(UnicodeSet c)
Removes from this set all of its elements that are contained in the
specified set. |
static boolean | resemblesPattern(String pattern, int pos)
Return true if the given position, in the given pattern, appears
to be the start of a UnicodeSet pattern. |
UnicodeSet | retain(int start, int end)
Retain only the elements in this set that are contained in the
specified range. |
UnicodeSet | retain(int c)
Retain the specified character from this set if it is present.
|
UnicodeSet | retain(String s)
Retain the specified string in this set if it is present.
|
UnicodeSet | retainAll(String s)
Retains EACH of the characters in this string. |
UnicodeSet | retainAll(UnicodeSet c)
Retains only the elements in this set that are contained in the
specified set. |
UnicodeSet | set(int start, int end)
Make this object represent the range start - end .
|
UnicodeSet | set(UnicodeSet other)
Make this object represent the same set as other . |
int | size()
Returns the number of elements in this set (its cardinality)
Note than the elements of a set may include both individual
codepoints and strings.
|
String | toPattern(boolean escapeUnprintable)
Returns a string representation of this set. |
String | toString()
Return a programmer-readable string representation of this object. |
StringBuffer | _generatePattern(StringBuffer result, boolean escapeUnprintable)
Generate and append a string representation of this set to result.
|
StringBuffer | _generatePattern(StringBuffer result, boolean escapeUnprintable, boolean includeStrings)
Generate and append a string representation of this set to result.
|
UNKNOWN: ICU 3.4 This API might change or be removed in a future release.
Deprecated: This API is ICU internal only.
Bitmask for constructor, applyPattern(), and closeOver() indicating letter case. This may be ORed together with other selectors. Enable case insensitive matching. E.g., "[ab]" with this flag will match 'a', 'A', 'b', and 'B'. "[^ab]" with this flag will match all except 'a', 'A', 'b', and 'B'. This performs a full closure over case mappings, e.g. U+017F for s. The resulting set is a superset of the input for the code points but not for the strings. It performs a case mapping closure of the code points and adds full case folding strings for the code points, and reduces strings of the original set to their full case folding equivalents. This is designed for case-insensitive matches, for example in regular expressions. The full code point case closure allows checking of an input character directly against the closure set. Strings are matched by comparing the case-folded form from the closure set with an incremental case folding of the string in question. The closure set will also contain single code points if the original set contained case-equivalent strings (like U+00DF for "ss" or "Ss" etc.). This is not necessary (that is, redundant) for the above matching method but results in the same closure sets regardless of whether the original set contained the code point or a string.UNKNOWN:
See Also: CASE
UNKNOWN: ICU 3.4 This API might change or be removed in a future release.
Deprecated: This API is ICU internal only.
Bitmask for constructor and applyPattern() indicating that white space should be ignored. If set, ignore characters for which UCharacterProperty.isRuleWhiteSpace() returns true, unless they are quoted or escaped. This may be ORed together with other selectors.UNKNOWN:
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
end >
start
then an empty set is created.
Parameters: start first character, inclusive, of range end last character, inclusive, of range
UNKNOWN: ICU 2.0
Parameters: pattern a string specifying what characters are in the set
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN: ICU 2.0
Parameters: pattern a string specifying what characters are in the set ignoreWhitespace if true, ignore characters for which UCharacterProperty.isRuleWhiteSpace() returns true
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Constructs a set from the given pattern. See the class description for the syntax of the pattern language.Parameters: pattern a string specifying what characters are in the set options a bitmask indicating which options to apply. Valid options are IGNORE_SPACE and CASE.
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN:
Parameters: pattern a string specifying what characters are in the set pos on input, the position in pattern at which to start parsing. On output, the position after the last character parsed. symbols a symbol table mapping variables to char[] arrays and chars to UnicodeSets
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN: ICU 2.0
Parameters: pattern a string specifying what characters are in the set pos on input, the position in pattern at which to start parsing. On output, the position after the last character parsed. symbols a symbol table mapping variables to char[] arrays and chars to UnicodeSets options a bitmask indicating which options to apply. Valid options are IGNORE_SPACE and CASE.
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
end > start
then an empty range is added, leaving the set unchanged.
Parameters: start first character, inclusive, of range to be added to this set. end last character, inclusive, of range to be added to this set.
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
Parameters: s the source string
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: s the source string
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: c set whose elements are to be added to this set.
UNKNOWN: ICU 2.0
Parameters: source the collection to add
UNKNOWN: ICU 2.8
Parameters: target collection to add into
UNKNOWN: ICU 2.8
Parameters: toUnionTo the set into which to union the source characters
UNKNOWN: ICU 2.2
Parameters: prop a property in the range UProperty.BIN_START..UProperty.BIN_LIMIT-1 or UProperty.INT_START..UProperty.INT_LIMIT-1 or. UProperty.MASK_START..UProperty.MASK_LIMIT-1. value a value in the range UCharacter.getIntPropertyMinValue(prop).. UCharacter.getIntPropertyMaxValue(prop), with one exception. If prop is UProperty.GENERAL_CATEGORY_MASK, then value should not be a UCharacter.getType() result, but rather a mask value produced by logically ORing (1 << UCharacter.getType()) values together. This allows grouped categories such as [:L:] to be represented.
Returns: a reference to this set
UNKNOWN: ICU 2.4
Parameters: pattern a string specifying what characters are in the set
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN: ICU 2.0
Parameters: pattern a string specifying what characters are in the set ignoreWhitespace if true then characters for which UCharacterProperty.isRuleWhiteSpace() returns true are ignored
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Modifies this set to represent the set specified by the given pattern, optionally ignoring whitespace. See the class description for the syntax of the pattern language.Parameters: pattern a string specifying what characters are in the set options a bitmask indicating which options to apply. Valid options are IGNORE_SPACE and CASE.
Throws: java.lang.IllegalArgumentException if the pattern contains a syntax error.
UNKNOWN:
Parameters: propertyAlias a property alias, either short or long. The name is matched loosely. See PropertyAliases.txt for names and a description of loose matching. If the value string is empty, then this string is interpreted as either a General_Category value alias, a Script value alias, a binary property alias, or a special ID. Special IDs are matched loosely and correspond to the following sets: "ANY" = [ -\U0010FFFF], "ASCII" = [ -]. valueAlias a value alias, either short or long. The name is matched loosely. See PropertyValueAliases.txt for names and a description of loose matching. In addition to aliases listed, numeric values and canonical combining classes may be expressed numerically, e.g., ("nv", "0.5") or ("ccc", "220"). The value string may also be empty.
Returns: a reference to this set
UNKNOWN: ICU 2.4
Parameters: propertyAlias valueAlias symbols if not null, then symbols are first called to see if a property is available. If true, then everything else is skipped.
Returns: this set
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
indexOf()
.Parameters: index an index from 0..size()-1
Returns: the character at the given index, or -1.
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Clone a thawed version of this class, according to the Freezable interface.Returns: this
UNKNOWN:
Deprecated: This API is ICU internal only.
Close this set over the given attribute. For the attribute CASE, the result is to modify this set so that: 1. For each character or string 'a' in this set, all strings 'b' such that foldCase(a) == foldCase(b) are added to this set. (For most 'a' that are single characters, 'b' will have b.length() == 1.) 2. For each string 'e' in the resulting set, if e != foldCase(e), 'e' will be removed. Example: [aqß{Bc}{bC}{Fi}] => [aAqQßfi{ss}{bc}{fi}] (Here foldCase(x) refers to the operation UCharacter.foldCase(x, true), and a == b actually denotes a.equals(b), not pointer comparison.)Parameters: attribute bitmask for attributes to close over. Currently only the CASE bit is supported. Any undefined bits are ignored.
Returns: a reference to this set.
UNKNOWN:
UNKNOWN: ICU 2.0
end > start
then an empty range is complemented, leaving the set unchanged.
Parameters: start first character, inclusive, of range to be removed from this set. end last character, inclusive, of range to be removed from this set.
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
complement(MIN_VALUE, MAX_VALUE)
.UNKNOWN: ICU 2.0
Parameters: s the string to complement
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: s the source string
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: c set that defines which elements will be complemented from this set.
UNKNOWN: ICU 2.0
Parameters: c character to be checked for containment
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: start first character, inclusive, of the range end last character, inclusive, of the range
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: s string to be checked for containment
Returns: true if this set contains the specified string
UNKNOWN: ICU 2.0
Parameters: c set to be checked for containment
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: s string containing characters to be checked for containment
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: start first character, inclusive, of the range end last character, inclusive, of the range
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: c set to be checked for containment
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: s string containing characters to be checked for containment
Returns: true if the test condition is met
UNKNOWN: ICU 2.0
Parameters: start first character, inclusive, of the range end last character, inclusive, of the range
Returns: true if the condition is met
UNKNOWN: ICU 2.0
Parameters: s set to be checked for containment
Returns: true if the condition is met
UNKNOWN: ICU 2.0
Parameters: s string containing characters to be checked for containment
Returns: true if the condition is met
UNKNOWN: ICU 2.0
Parameters: o Object to be compared for equality with this set.
Returns: true if the specified Object is equal to this set.
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Freeze this class, according to the Freezable interface.Returns: this
UNKNOWN:
Parameters: s the source string
Returns: a newly created set containing the given string
UNKNOWN: ICU 2.0
Parameters: s the source string
Returns: a newly created set containing the given characters
UNKNOWN: ICU 2.0
See Also: UnicodeSet UnicodeSet
UNKNOWN: ICU 2.0
Throws: ArrayIndexOutOfBoundsException if index is outside
the range 0..getRangeCount()-1
See Also: UnicodeSet UnicodeSet
UNKNOWN: ICU 2.0
Throws: ArrayIndexOutOfBoundsException if index is outside
the range 0..getRangeCount()-1
See Also: UnicodeSet UnicodeSet
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Returns: regex pattern equivalent to this UnicodeSet
UNKNOWN:
Returns: the hash code value for this set.
See Also: java.lang.Object#hashCode()
UNKNOWN: ICU 2.0
charAt()
.Returns: an index from 0..size()-1, or -1
UNKNOWN: ICU 2.0
Returns: true if this set contains no elements.
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Is this frozen, according to the Freezable interface?Returns: value
UNKNOWN:
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Tests whether the text matches at the offset. If so, returns the end of the longest substring that it matches. If not, returns -1. For now, an internal routine.UNKNOWN:
UNKNOWN: ICU 2.0
end > start
then an empty range is
removed, leaving the set unchanged.
Parameters: start first character, inclusive, of range to be removed from this set. end last character, inclusive, of range to be removed from this set.
UNKNOWN: ICU 2.0
Parameters: c the character to be removed
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: s the string to be removed
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: s the source string
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: c set that defines which elements will be removed from this set.
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
end > start
then an empty range is
retained, leaving the set empty.
Parameters: start first character, inclusive, of range to be retained to this set. end last character, inclusive, of range to be retained to this set.
UNKNOWN: ICU 2.0
Parameters: c the character to be retained
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: s the string to be retained
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: s the source string
Returns: this object, for chaining
UNKNOWN: ICU 2.0
Parameters: c set that defines which elements this set will retain.
UNKNOWN: ICU 2.0
start - end
.
If end > start
then this object is set to an
an empty range.
Parameters: start first character in the set, inclusive end last character in the set, inclusive
UNKNOWN: ICU 2.0
other
.Parameters: other a UnicodeSet
whose value will be
copied to this object
UNKNOWN: ICU 2.0
Returns: the number of elements in this set (its cardinality).
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
UNKNOWN: ICU 2.0
Parameters: result the buffer into which to generate the pattern escapeUnprintable escape unprintable characters if true
UNKNOWN: ICU 2.0
Deprecated: This API is ICU internal only.
Generate and append a string representation of this set to result. This does not use this.pat, the cleaned up copy of the string passed to applyPattern().Parameters: includeStrings if false, doesn't include the strings.
UNKNOWN: