2013-10-25 2 views
0

Я хотел бы разбить строки в JAVA на основе регулярного интервала, а не регулярного выражения. Это то, что я должен разделить:Сплит-строка на основе интервала

1 x3.1.105.41       1     -10 
    2 x4.1.105.41       0     -10 
    3 x12.1.105.41       0     -10 
    4 y3.1.105.41.19      1      0 
    5 y4.1.105.41.21      0      0 
    6 y1.1.105.41.23      0      0 
    7 y12.1.105.41.25      0      0 

Я хотел бы разделить каждую колонку. В настоящее время я использую функцию strLine.spli

Любая помощь будет замечательной!

+1

Если вы знаете длину столбца, вы можете использовать 'substring'. –

+4

Ваш вопрос не объясняет, что вы сделали, чтобы попытаться решить проблему; он в настоящее время читается как запрос кода. Поделитесь своей попыткой внедрения и объясните, как она не соответствует вашим требованиям. –

+2

Почему вы не хотите использовать регулярное выражение? –

ответ

2

Вы можете использовать substring:

String myLine = "1 x3.1.105.41       1     -10"; 
String column1 = myLine.substring(0, 2).trim(); 
String column2 = myLine.substring(2, 20).trim(); 
... 

Или просто разделить строки:

String myLine = "1 x3.1.105.41       1     -10"; 
String[] columns = myLine.trim().split("\\s+"); 

, который дает вам в columns[0] первого значения, в `столбцах [1] Ваш второй и так далее ,

Второе решение выглядит более умным для меня.

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