2016-05-27 12 views
0

Ich brauche einen StringTokenizer aus der Java-Klasse Datei zu lesen und zu verarbeiten und extrahieren alle Klammern wie '{' '}'. Auch muss ich die Datei lesen und sie aufschlüsseln und ihre Teile in Tokens wie Bezeichner, Schlüsselwörtern, Sonderzeichen, etc. zerlegen. Wie man das erreicht?StringTokenizer, um geschweifte Klammern aus der Datei zu extrahieren

wird angenommen, dass die Eingabedatei aus dieser besteht:

public void run() { 
    Simulation.logEvent(SimulationEvent.cookStarting(this)); 
    try { 
     while (true) { 
      //YOUR CODE GOES HERE... 
      Order order = null; 
      this.mainLock.lockInterruptibly(); 
      try { 
       while (this.orderQueue.size() == 0) { 
        this.notEmptyCondition.await(); 
       } 
       if (!Thread.currentThread().isInterrupted()) { 
        order = orderQueue.poll(); 
        System.out.println(this.name + " got the order: " + order); 
       } 

Und ich die Klammern extrahieren müssen {} aus diesem und ignoriert andere Sachen, mit StringTokenizer.

+0

Meine Vermutung ist, dass Sie versuchen, eine 'JSON parsen 'Objekt, wenn das der Fall ist, sollten Sie eine Bibliothek wie' Gson' oder 'json-simple' verwenden. – Titus

Antwort

0

Da die Datei, die Sie versuchen, Java zu analysieren ähnelt viel (möglicherweise ist es eine Java-Quelldatei) Diese Java-Parser von Interesse sein könnten: JavaParser

Verwandte Themen