Most visited

Recently visited

Added in API level 24

UnicodeSet.SpanCondition

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()和类似函数是否继续的参数值。

该功能对于只有单个代码点的设置是简单的,没有字符串(这是常见的情况):

When a set contains multi-code point strings, then these statements may not be true, depending on the strings in the set (for example, whether they overlap with each other) and the string that is processed. For a set with strings: Note: If it is important to get the same boundaries whether iterating forward or backward through a string, then either only span() should be used and the boundaries cached for backward operation, or an ICU BreakIterator could be used.

注意:不成对的替代品被视为代理点代码。 同样,设置字符串仅在代码点边界上匹配,从不在代理对中间。

Summary

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

Enum values

CONDITION_COUNT

Added in API level 24
UnicodeSet.SpanCondition CONDITION_COUNT

比上一个跨度条件还要多一个。

CONTAINED

Added in API level 24
UnicodeSet.SpanCondition CONTAINED

跨越设置元素(字符或字符串)串联的最长子字符串。 (仅用于字符,就像contains(current)== true)。

当span()返回时,其开始位置与返回位置之间的子字符串仅包含集合中的集合元素(字符或字符串)。

如果集合包含字符串,则跨度将是存在至少一个不重叠的集合元素(字符或字符串)连接的最长的子字符串。 这相当于(OR of each set element)*的POSIX正则表达式。 (Java / ICU / Perl正则表达式在OR的第一个匹配处停止。)

NOT_CONTAINED

Added in API level 24
UnicodeSet.SpanCondition NOT_CONTAINED

在当前位置没有设置元素的情况下继续span()。 一次增加一个代码点。 在第一个设置元素(字符或字符串)之前停止。 (仅针对代码点,这就像contains(current)== false)。

当span()返回时,其开始位置和返回位置之间的子字符串仅包含不在该集合中的字符,并且它的任何字符串都不与该跨度重叠。

SIMPLE

Added in API level 24
UnicodeSet.SpanCondition SIMPLE

在当前位置有一个设置元素的同时继续一个span()。 每个位置的最长匹配元素增加。 (仅用于字符,就像contains(current)== true)。

当span()返回时,其开始位置与返回位置之间的子字符串仅包含集合中的集合元素(字符或字符串)。

如果一个集合只包含单个字符,那么这与CONTAINED相同。

如果一个集合包含字符串,那么跨度将是最长的子字符串,并且在每个具有最长单个集合元素(字符或字符串)的位置处具有匹配。

将此跨度条件与其他最长匹配算法(如ICU转换器(ucnv_getUnicodeSet()))一起使用。

Public methods

valueOf

Added in API level 24
UnicodeSet.SpanCondition valueOf (String name)

Parameters
name String
Returns
UnicodeSet.SpanCondition

values

Added in API level 24
SpanCondition[] values ()

Returns
SpanCondition[]

Hooray!