2017-02-19 51 views
-1

Я читал строку из txt-файла. Как я могу разобрать эту строку:Разбор строки в java при чтении из файла

shop "The best shop" "2006" 

в массив строк?

Например:

array[0] = [shop] 
array[1] = [The best shop] 
array[2] = [2006] 

без двойных кавычек и пробелов?

+1

разметить, а не разобрать. –

+0

Разделите строку на '' ', чтобы получить биты внутри и снаружи двойных кавычек отдельно, а затем разделить четные элементы на пространствах, чтобы разделить строки вне двойных кавычек. –

+0

@CKing Я не совсем уверен, если регулярное выражение может реализовать экранирование через '' '. В противном случае, если да, у вас есть свой ответ. – Izruo

ответ

0
String shop = "shop \"The best shop\" \"2006\""; 

    String[] tokens = shop.split(" \""); 

    for (int i = 0; i < tokens.length; i++) { 
     tokens[i] = tokens[i].replace("\"", ""); 
     System.out.println("array[" + i + "] = [" + tokens[i] + "]"); 
    } 

Но это для этой линии только :)

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

  • Нет связанных вопросов^_^