Announcement

Collapse
No announcement yet.

split() funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • split() funktioniert nicht

    Ich habe ein Problem.
    Mein Ziel war es, eine Date einzulesen, eine bestimmte Zeile nach "." aufzusplitten und einen bestimmten Bereich zu überprüfen.
    -ging nicht.

    Also habe ich ein Testprogramm geschrieben.
    -ging nicht.
    Die Funktion split() gab stehts ein leeres Array aus.

    Der Quelltext:
    Code:
    import java.util.*;
    
    
    public class Test {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		ArrayList Dateitext = new ArrayList();
    		
    		Dateitext.add("tes.t");
    		Dateitext.add("test.2");
    		Dateitext.add("test.3");
    		Dateitext.add("test.test");
    		
    		for (int x = 0; x < Dateitext.size(); x++)
    		{
    			String dateitext1 = Dateitext.get(x).toString();
    			String[] dateitextteil = dateitext1.split(".");
    			
    			for (int i = 0; i < dateitextteil.length; i++)
    			{
    				System.out.println(dateitextteil[i]);
    			}
    		}
    		
    		String Ende = "Ende";
    		System.out.println(Ende);
    
    	}
    
    }
    Danach habe ich eine kleine Änderung vorgenommen und die Punkte durch Doppelpunkte ersetzt -- und prompt geht alles.
    Code:
    ArrayList Dateitext = new ArrayList();
    		
    		Dateitext.add("tes:t");
    		Dateitext.add("test:2");
    		Dateitext.add("test:3");
    		Dateitext.add("test:test");
    		
    		for (int x = 0; x < Dateitext.size(); x++)
    		{
    			String dateitext1 = Dateitext.get(x).toString();
    			String[] dateitextteil = dateitext1.split(":");
    			
    			for (int i = 0; i < dateitextteil.length; i++)
    			{
    				System.out.println(dateitextteil[i]);
    			}
    		}
    Hat irgendwer von euch eine Idee, woran das liegen könnte?


    PS.: Ich nutze Eclipse. Vielleicht hängt das damit zusammen.
    Außerdem mache ich erst seit kurzem Java, habe aber davor schon Blitz Basic, Delphi, Phyton, C++ und C# programmiert.
    Zuletzt editiert von DerGenaue; 25.05.2010, 13:11. Reason: Wichtig
    DerGenaue

  • #2
    PS.: Ich nutze Eclipse. Vielleicht hängt das damit zusammen
    Nein, wie sollte es.

    Es liegt daran, dass split einen regulären Ausdruck erwartet. Ein . ist ein besonderes Zeichen in einem regulären Ausdruck. Somit ist, wenn ein Punkt gemeint ist, dieser zu entwerten
    split(" \.");
    Christian

    Comment


    • #3
      Das funktioniert leider auch nicht so ohne weiteres.
      Bei " \." kommt als Fehlermeldung:
      Code:
      Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
          Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )
      
          at Test.main(Test.java:22)
      und bei " /." wird überhaupt nicht gesplittet:
      Code:
      tes.t
      test.2
      test.3
      test.test
      Ende
      Trotzdem vielen Dank für die schnelle Antwort.
      DerGenaue

      Comment


      • #4
        split(" \\.");
        Christian

        Comment


        • #5
          Läuft. Vielen Dank!!
          DerGenaue

          Comment


          • #6
            Neues Problem neues Thema

            http://entwickler-forum.de/showthread.php?t=62018
            Christian

            Comment

            Working...
            X