Я пытаюсь разобрать строку из файла, который выглядит примерно так:Не удается получить подстроки подстроки
Mark Henry, Tiger Woods, James the Golfer, Bob,
3, 4, 5, 1,
1, 2, 3, 5,
6, 2, 1, 4,
Для простоты использования, я хотел бы отделился первой линией String, потому что он будет единственным, который не может быть преобразован в целочисленные значения (остальные будут сохранены в двойном массиве целых чисел [строка] [значение]);
Я попытался использовать String.split("\\\n")
, чтобы разделить каждую строку на свою собственную строку, которая работает. Однако я не могу разделить новые строки на подстроки с String.split("\\,")
. Я не уверен, что происходит:
String[] firstsplit = fileOne.split("\\\n");
System.out.println("file split into " + firstsplit.length + " parts");
for (int i = 0; i < firstsplit.length; i++){
System.out.println(firstsplit[i]); // prints values to verify it works
}
String firstLine = firstsplit[0];
String[] secondSplit = firstLine.split("\\,");
System.out.println(secondSplit[0]); // prints nothing for some reason
Я пробовал различные вещи с этим, и ничто не похоже на работу (копирование на новый String, попытка заставить его работать даже) , Какие-либо предложения?
EDIT: Я изменил его на String.split (","), а также попробовал String.split (","), но мне все равно нечего печатать впоследствии.
Теперь мне кажется, что, возможно, первое место пустое. После тестирования я нашел, что это правда, и все работает для firstsplit [1];
Вам не нужно скрывать запятую. –
это просто «,» не нужно бежать с помощью «\» или «\\», – dantuch
's.split (", ")' будет делать это: ',' не имеет специального значения в регулярном выражении контекст. – skuntsel