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

Это код и строка это "John Doe 3.30 23123123" Проблема заключается в конце Doe и после 3.30 эти пространства являются на самом деле вкладки. Теперь мне нужно разбить эту строку на вкладках, а \ t и \ t не работают. ПомощьИспользование т регулярное выражение с входом сканера

Вот еще код:

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]); 
      } 

}

и у меня есть текстовый файл, который кормится в линиях с закладками.

Ответ:

при редактировании .txt файл с Java компилятор IntelliJ то он заменяет \ т символ с соответствующим количеством пробелов, поэтому вы не можете проверить \ т, потому что он не существует. вы должны отредактировать его в обычном текстовом редакторе, и все будет хорошо.

ответ

0

в java вам необходимо \\t, чтобы также избежать \.

следующий код работает:

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

выход:

asd 
asd 
asd xsdv 
+0

String [] splitUp = line.split ("\\ т"); так это? –

+0

да, это должно быть – XtremeBaumer

+0

nope, до сих пор не разделено –

0

Вы можете использовать его, а затем сохранить каждую группу => Массив

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)); 
    } 
} 

Вход:

John Doe 3.30 23123123 

Выход:

John Doe 
3.30 
23123123 

См: https://regex101.com/r/Us6G3X/1

+0

ваше регулярное выражение работает только с вашим примером. что произойдет, если строка изменится? – XtremeBaumer

Смежные вопросы