정규 표현식

public class RegexTrie
extends Object

java.lang.Object의 클래스
   ↳ com.android.tradefed.util.RegexTrie<V>


RegexTrie는 키의 저장된 세그먼트가 각각 정규식인 트리입니다. ERROR(/Pattern)입니다. 따라서 전체 저장된 키는 List&lt;Pattern&gt;입니다. 표준 트리에서와 같이 List&lt;String&gt;보다 높습니다. 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)

제공된 String 시퀀스를 trie에 저장된 ERROR(/Pattern) 시퀀스입니다.

V retrieve( captures, String... strings)

제공된 String 시퀀스를 trie에 저장된 ERROR(/Pattern) 시퀀스입니다.

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 하나의 수준에 해당합니다. 각 수준에 캡처 그룹 목록이 저장됩니다. 캡처된 항목이 없는 경우 빈 목록이 저장됩니다.

가져오기가 시작되기 전에 capturesERROR(/List#clear()) 처리됩니다. 또한 부분 일치 시퀀스 후 검색에 실패하면 captures가 실행됩니다. 부분 일치의 캡처 그룹이 여전히 반영됩니다.

매개변수
captures : 캡처 그룹이 반환되는 List<List<String>>입니다.

strings String: 일치시킬 String 시퀀스

반환 값
V 연결된 값 또는 값을 찾을 수 없는 경우 null

toString

public String toString ()

반환 값
String