public static final enum UnicodeSet.SpanCondition
extends Enum<UnicodeSet.SpanCondition>
java.lang.Object | ||
↳ | java.lang.Enum<android.icu.text.UnicodeSet.SpanCondition> | |
↳ | android.icu.text.UnicodeSet.SpanCondition |
当包含当前字符而不包含在集合中时,span()和类似函数是否继续的参数值。
该功能对于只有单个代码点的设置是简单的,没有字符串(这是常见的情况):
注意:不成对的替代品被视为代理点代码。 同样,设置字符串仅在代码点边界上匹配,从不在代理对中间。
Enum values |
|
---|---|
UnicodeSet.SpanCondition |
CONDITION_COUNT 比上一个跨度条件还要多一个。 |
UnicodeSet.SpanCondition |
CONTAINED 跨越设置元素(字符或字符串)串联的最长子字符串。 |
UnicodeSet.SpanCondition |
NOT_CONTAINED 在当前位置没有设置元素的情况下继续span()。 |
UnicodeSet.SpanCondition |
SIMPLE 在当前位置有一个设置元素的同时继续一个span()。 |
Public methods |
|
---|---|
static UnicodeSet.SpanCondition |
valueOf(String name) |
static final SpanCondition[] |
values() |
Inherited methods |
|
---|---|
From class java.lang.Enum
|
|
From class java.lang.Object
|
|
From interface java.lang.Comparable
|
UnicodeSet.SpanCondition CONTAINED
跨越设置元素(字符或字符串)串联的最长子字符串。 (仅用于字符,就像contains(current)== true)。
当span()返回时,其开始位置与返回位置之间的子字符串仅包含集合中的集合元素(字符或字符串)。
如果集合包含字符串,则跨度将是存在至少一个不重叠的集合元素(字符或字符串)连接的最长的子字符串。 这相当于(OR of each set element)*
的POSIX正则表达式。 (Java / ICU / Perl正则表达式在OR的第一个匹配处停止。)
UnicodeSet.SpanCondition NOT_CONTAINED
在当前位置没有设置元素的情况下继续span()。 一次增加一个代码点。 在第一个设置元素(字符或字符串)之前停止。 (仅针对代码点,这就像contains(current)== false)。
当span()返回时,其开始位置和返回位置之间的子字符串仅包含不在该集合中的字符,并且它的任何字符串都不与该跨度重叠。
UnicodeSet.SpanCondition SIMPLE
在当前位置有一个设置元素的同时继续一个span()。 每个位置的最长匹配元素增加。 (仅用于字符,就像contains(current)== true)。
当span()返回时,其开始位置与返回位置之间的子字符串仅包含集合中的集合元素(字符或字符串)。
如果一个集合只包含单个字符,那么这与CONTAINED相同。
如果一个集合包含字符串,那么跨度将是最长的子字符串,并且在每个具有最长单个集合元素(字符或字符串)的位置处具有匹配。
将此跨度条件与其他最长匹配算法(如ICU转换器(ucnv_getUnicodeSet()))一起使用。
UnicodeSet.SpanCondition valueOf (String name)
Parameters | |
---|---|
name |
String
|
Returns | |
---|---|
UnicodeSet.SpanCondition |