tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
519
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Madl Madl ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    möchste einen String[] splitten nach bestimmter Zeichenanzahl z.B. an der stelle 4 und 12 und 16. Gibt es da eine Methode/Befehl der das bei Java kann?
    Danke schon mal für Antworten
     

  2. #2
    bergonline bergonline ist offline Mitglied Platin
    Registriert seit
    Jul 2006
    Beiträge
    518
     

  3. #3
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Binds als Lib ein, und rufe StringSplitter.splitStrings(String[], int[]) auf. Ich hoffe, dass ist das was du wolltest, deine Erklärung ist ja mehr als mager.
    Angehängte Dateien Angehängte Dateien
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  4. #4
    Madl Madl ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    Also ich hab die Methode public static IDCardCheckResult checkIDD(String[] mrz) throws NullPointerException, IllegalArgumentException {
    und bekommt mrz übergeben, das ist der maschinenlesbare Bereich eines Personalausweises und der besteht aus 2 zeilen, jetzt will ich die verschiedenen bereiche splitten, damit ich sie einzeln untersuchen kann.
    Außerdem muss die erste zeile mit "IDD" beginnen und genau 3 blöcke, getrennt durch "<<", besitzen.
    hoffe das ist jetzt ein wenig klarer. danke
     

  5. #5
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Aber auch nur ein wenig.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    package splitter;
     
    public class StringSplitter
    {
        private static final int[] POSITIONS_TO_SPLIT = {
            4, 12, 16
        };
        
        public static String[] splitStrings(String stringToSplit) throws IllegalArgumentException
        {
            if(!stringToSplit.startsWith("IDD"))
                throw new IllegalArgumentException();
            
            String[] stringParts = new String[POSITIONS_TO_SPLIT.length];
            for(int i = 0, size = POSITIONS_TO_SPLIT.length, lastSplitAt = 0; i < size; i++)
            {
                int splitTo = (POSITIONS_TO_SPLIT[i] + 1);
                stringParts[i] = stringToSplit.substring(lastSplitAt, splitTo);
                lastSplitAt = splitTo;
            } 
            
            return(stringParts);
        }
    }

    Ich denke, dass willst du.
    Mein Ausweiß beginnt aber nicht mit IDD sondern schaut so aus:

    Code :
    1
    2
    
    P<AUTNACHNAME<<VORNAME<<<<<<<<<<<<<<....
    EINPAARZAHLENBZWBUCHSTABEN<8AUTNOCHSONECHECKSUM<<<<<<<<<<<...0
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

Ähnliche Themen

  1. C# String bei 2 Leerzeichen splitten
    Von Limit25 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 07.10.09, 14:55
  2. String splitten
    Von mafiamix im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 28.08.08, 18:26
  3. String splitten
    Von steve77 im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 20.06.08, 14:57
  4. String splitten
    Von kevkev im Forum Linux & Unix
    Antworten: 4
    Letzter Beitrag: 23.08.05, 23:28
  5. (Java) String splitten
    Von Dario Linsky im Forum Java
    Antworten: 2
    Letzter Beitrag: 21.01.03, 13:32