Cela dépend de la complexité des expressions. J'écrirais certainement un parseur approprié pour cela, puisque seulement alors je peux être sûr de l'avoir fait correctement. De plus, je vais analyser la chaîne dans un arbre de syntaxe abstraite de sorte qu'à la fin je vais avoir automatiquement un arbre d'objets bien modélisé:
class Node { ... }
class StringLiteral extends Node {
public String getValue() { ... }
}
class Term extends Node {
public String getName() { ... }
public int getArity() { ... }
public Node getArgument(int index) { ... }
}
Pour obtenir une liste des chaînes de caractères? Les valeurs entre p ('et')? Unique ou non unique? –
Cela ne ressemble pas à une chaîne. Est-ce que c'est entre guillemets? – Skilldrick
Quel est le résultat attendu que vous recherchez? Pouvez-vous donner la sortie exacte que vous voulez pour votre exemple que vous avez donné. –