2017-02-01 5 views
0
String[] splitUp = line.split("\t"); 

Dies ist der Code und die Zeichenfolge ist dies "John Doe 3.30 23123123" Das Problem am Ende des Doe ist und nach 3,30 diese Räume sind eigentlich Tabs. Jetzt muss ich diese Zeichenfolge durch die Tabs aufteilen und \ t und \ t funktionieren nicht. HilfeVerwendung t regex mit Scanner-Eingabe

Hier ist mehr Code:

while(scan.hasNextLine()){ 


      String line = scan.nextLine(); 
      String[] splitUp = line.split("\\t"); 
      for(int i = 0; i < splitUp.length; i++){ 
       System.out.println(splitUp[i]); 
      } 

}

und ich habe eine Textdatei, die in den Zeilen mit Registerkarten füttert.

Antwort:

wenn die Bearbeitung eine TXT-Datei mit den Java-Compiler IntelliJ dann ersetzt es die \ t char mit der entsprechenden Menge von Räumen, daher können Sie nicht für \ t überprüfen, weil es nicht existiert. Sie müssen es in einem normalen Texteditor bearbeiten und alles wird gut.

Antwort

0

In Java benötigen Sie , um auch die \ zu entkommen.

folgende Code funktioniert:

String test="asd asd asd xsdv"; 
String[]t=test.split("\\t"); 
for(String st : t){ 
    System.out.println(st); 
} 

Ausgabe lautet:

asd 
asd 
asd xsdv 
+0

String [] splitup = line.split ("\\ t"); also das? –

+0

ja das sollte es sein – XtremeBaumer

+0

nein, noch nicht gespalten –

0

Sie können es verwenden, und dann jede Gruppe speichern => Array

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

final String regex = "(\\w+\\s\\w+|\\d+.\\d+)"; 
final String string = "John Doe 3.30 23123123"; 

final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); 
final Matcher matcher = pattern.matcher(string); 

while (matcher.find()) { 
    System.out.println("Full match: " + matcher.group(0)); 
    for (int i = 1; i <= matcher.groupCount(); i++) { 
     System.out.println("Group " + i + ": " + matcher.group(i)); 
    } 
} 

Eingang:

John Doe 3.30 23123123 

Ausgang:

John Doe 
3.30 
23123123 

See: https://regex101.com/r/Us6G3X/1

+0

Ihre Regex funktioniert nur mit Ihrem Beispiel. Was passiert, wenn sich die Zeichenfolge ändert? – XtremeBaumer

Verwandte Themen