tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
7795
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    orchid orchid ist offline Rookie
    Registriert seit
    Sep 2004
    Beiträge
    6
    Hallo,

    ich habe folgendes Problem: Ich habe eine String Array fields[]. In diesem String Array stehen Werte drin, die kein Leerzeichen enthalten dürfen. Mit der folgenden if-Abfrage wird nur abgefragt, ob das Feld ein Leerzeichen enthält, aber steht z.B. "ABC wert" drin, so ist das auch ein fehler, weil sich hier ein leerzeichen befindet. Ein anderer Fall wäre, wenn sich 2 oder mehr Leerzeichen darin befinden. Wie kann ich das abfangen? Hoffe mir kann jemand weiterhelfen! Danke schon mal im voraus!

    if(fields[0].equals(" "){
    .... //fehlermeldung wird ausgegeben
    }
    Geändert von orchid (04.11.04 um 12:53 Uhr)
     

  2. #2
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Tach,
    mit String habe ich noch nicht ausprobiert, mit char geht es recht einfach, nur ' ' verwenden an Stelle von " ":

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    public class TrimStringTest
    {
     
      public static void main( String[] args )
      {
        String myString = "A b C";
        int iIndexForSpace = myString.indexOf(' ');
        if ( iIndexForSpace != -1 )
        {
          System.out.println("Leerzeichen enthalten");
          System.out.println("erste Stelle: " + iIndexForSpace );
          System.out.println("---------------------");
        }
        
        for ( int i = 0; i < myString.length(); i++ )
        {
          if ( myString.charAt( i ) == ' ' )
            System.out.println("Leerzeichen bei " + i);
        }
      }
    }

    Output:

    Leerzeichen enthalten
    erste Stelle: 1
    ---------------------
    Leerzeichen bei 1
    Leerzeichen bei 3
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    ... und so bekämst du die Leerzeichen raus...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    /*
     * Created on 04.11.2004
     */
    package de.tutorials;
     
    /**
     * @author Darimont
     *
     */
    public class Test45 {
     
        public static void main(String[] args) {
            String[] array = {"ABC","DE F","GH I","J KL", " ", " MNO"};
            
            for (int i = 0; i < array.length; i++) {
                array[i] = array[i].replaceAll(" ","");
                System.out.println(array[i]);
            }
        }
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    orchid orchid ist offline Rookie
    Registriert seit
    Sep 2004
    Beiträge
    6
    Hi Snape!
    Danke, hat wunderbar geklappt!

    Hi Thomas!
    Das ist in meinem Fall grad nicht nötig, aber ich werds mir merken, sollte ich die Leerzeichen mal entfernen wollen! Danke trotzdem!
     

Ähnliche Themen

  1. Array von je einem String und einem Double
    Von Jellysheep im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 5
    Letzter Beitrag: 06.01.10, 11:37
  2. Antworten: 8
    Letzter Beitrag: 16.08.08, 14:32
  3. (C++) string Abfrage mit einem Leerzeichen!?
    Von Slayer-Stiff im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 25.05.07, 14:22
  4. Problem mit Leerzeichen bei Prüfung
    Von TekitG im Forum PHP
    Antworten: 8
    Letzter Beitrag: 11.07.04, 13:23
  5. Antworten: 0
    Letzter Beitrag: 20.04.04, 23:11