2010-11-29 3 views
1

Как вы перейдете на следующую строку:Java Regular Expression для поиска в строки

[p('WHITE'),p('GREEN'),p('GREEN','RED'),p('GREEN','YELLOW'),p('GREEN','YELLOW','RED')] 

, чтобы получить список узлов, как предложено в ответах.

+0

Получить список строк Значения между p ('и')? Уникальный или неповторимый? – 2010-11-29 22:29:31

+0

Это не похоже на строку. Он заключен в двойные кавычки? – Skilldrick 2010-11-29 22:29:52

ответ

4

Это зависит от того, насколько сложны выражения. Я бы определенно написал для него правильный парсер, так как только тогда я могу быть уверенным, что сделал это правильно. Кроме того, я проанализирую строку в абстрактном синтаксическом дереве, чтобы в конце я автоматически смоделировал дерево с красивым моделированием:

class Node { ... } 

class StringLiteral extends Node { 
    public String getValue() { ... } 
} 

class Term extends Node { 
    public String getName() { ... } 
    public int getArity() { ... } 
    public Node getArgument(int index) { ... } 
}