Это моя строка ввода, и я пытаюсь разбить Scala. я обнаружил, что, по-видимому, существует некоторая фундаментальная разница в том, как я понимал раскол, или это не работает в соответствии с моими данными. Мой ввод имел 0, "", "" как последние три символа. Когда on split, выход останавливается с 0 и последние два пустых символа во входной строке «» и «», игнорируются.Сплит-функция работает странно?
Это мой регулярный ехр
val lines = "5;;ABCDEF;GHIJK;;DEC;XXXX;;;;;;YYYY;ZZZZZ;XXXXXXX ;4;YYYY;;;;;;;;;0**;;;**"
val parsedArray = lines.map(_.split("\\;"))
Array[java.lang.String] = Array(5, "", ABCDEF, GHIJK, "", DEC, XXXX, "", "", "", "", "", YYYY, ZZZZZ, XXXXXXX, 4, YYYY, "", "", "", "", "", "", "", **"", 0)**
Чувствуете ли вы что-нибудь?
какое регулярное выражение вы используете как раздельное выражение? – maasg
Вам необходимо передать отрицательное число в качестве второго параметра (предел). Прочтите документацию. –
Я добавил разделенный рег-ex.Что означает число - ссылка для 'split()' API? – Learner