정규 표현식
public
class
RegexTrie
extends Object
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie는 키의 ERROR(/Pattern)
입니다. 따라서 전체 List<Pattern>
입니다.
표준 트리에서와 같이 List<String>
보다 높습니다. Note that the
retrieve(String)
메서드는 Pattern
를 기준으로 점별로 일치됩니다.
를 사용하는 것이 좋습니다. 이로 인해
성능이 저하됩니다
Pattern
시퀀스의 null
항목을 와일드 카드로 사용할 수도 있습니다. 만약
null
가 발생하면 시퀀스의 모든 후속 항목은 무시됩니다.
검색 코드는 null
Pattern
를 만나면 먼저
더 구체적인 항목이 시퀀스와 일치합니다. 일치하는 것으로 확인되면 더 구체적인 항목이 계속 진행됩니다.
나중에 일치하지 않더라도
더 구체적인 항목이 일치하지 않으면 와일드 카드 일치는 나머지 String
를 모두 추가합니다.
캡처하고 (사용 설정된 경우) 와일드 카드와 연결된 값을 반환합니다.
와일드 카드 기능의 간단한 샘플은 다음과 같습니다.
List<List<String>> captures = new LinkedList<List<String>>(); RegexTrie<Integer> trie = new RegexTrie<Integer>(); trie.put(2, "a", null); trie.put(4, "a", "b"); trie.retrieve(captures, "a", "c", "e"); // returns 2. captures is now [[], ["c"], ["e"]] trie.retrieve(captures, "a", "b"); // returns 4. captures is now [[], []] trie.retrieve(captures, "a", "b", "c"); // returns null. captures is now [[], []]
요약
공개 생성자 | |
---|---|
RegexTrie()
|
공개 메서드 | |
---|---|
void
|
clear()
|
V
|
put(V value, Pattern... patterns)
트리에 항목을 추가합니다. |
V
|
retrieve(String... strings)
제공된 |
V
|
retrieve(
제공된 |
String
|
toString()
|
공개 생성자
정규 표현식
public RegexTrie ()
공개 메서드
지우기
public void clear ()
CANNOT TRANSLATE
public V put (V value, Pattern... patterns)
트리에 항목을 추가합니다.
매개변수 | |
---|---|
value |
V : 설정할 값입니다. |
patterns |
Pattern : 다음 항목에 순차적으로 일치해야 하는 ERROR(/Pattern) 의 시퀀스입니다.
연결된 value 검색 |
반환 값 | |
---|---|
V |
가져오기
public V retrieve (String... strings)
제공된 String
시퀀스를
trie에 저장된 ERROR(/Pattern)
시퀀스입니다.
매개변수 | |
---|---|
strings |
String : 일치시킬 String 시퀀스 |
반환 값 | |
---|---|
V |
연결된 값 또는 값을 찾을 수 없는 경우 null |
가져오기
public V retrieve (captures, String... strings)
제공된 String
시퀀스를
trie에 저장된 ERROR(/Pattern)
시퀀스입니다. 또한 이 버전의 메서드는
일치된 각 ERROR(/Pattern)
에 대한 캡처 그룹의 ERROR(/List)
외부 List의 각 항목은 트리의 Pattern
하나의 수준에 해당합니다.
각 수준에 캡처 그룹 목록이 저장됩니다. 캡처된 항목이 없는 경우
빈 목록이 저장됩니다.
가져오기가 시작되기 전에 captures
가 ERROR(/List#clear())
처리됩니다.
또한 부분 일치 시퀀스 후 검색에 실패하면 captures
가 실행됩니다.
부분 일치의 캡처 그룹이 여전히 반영됩니다.
매개변수 | |
---|---|
captures |
: 캡처 그룹이 반환되는 List<List<String>> 입니다. |
strings |
String : 일치시킬 String 시퀀스 |
반환 값 | |
---|---|
V |
연결된 값 또는 값을 찾을 수 없는 경우 null |
toString
public String toString ()
반환 값 | |
---|---|
String |