[Аннотация: мне нужен способ удалить токен новой строки (\n) из массивной строки, надеюсь, без регулярного выражения]
Для моего класса CS мы должны читать в лабиринте из текстового файла, который будет выглядеть примерно так:
##############################
#@...........................#
##############################
##############################
##############################
##############################
##############################
##############################
##############################
##############################
------------------------------
##############################
##############################
#@...........................#
##############################
##############################
##############################
##############################
##############################
##############################
##############################
------------------------------
##############################
##############################
##############################
#@...........................#
##############################
##############################
##############################
##############################
##############################
##############################
------------------------------
Пунктирные линии обозначают отдельные этажи. Это трехмерный лабиринт.
Это всего лишь тест на чтение лабиринта, так что кусочки не имеют значения. Мы должны прочитать весь лабиринт в одну строку, используя класс Scanner, но затем мы должны иметь возможность проверить каждый отдельный (x, y, z) и вернуть, какой символ существует в этой точке. Моя идея состоит в том, чтобы разделить огромную строку на трехмерный массив символов (char[][][]), но для этого необходимо удалить символы новой строки из огромной строки лабиринта. Есть ли способ удалить токены \n из массивной строки, надеюсь, без использования регулярных выражений. Я много оглядывался, но не могу найти четкого ответа. Многие люди предлагают использовать регулярные выражения, но я не слишком знаком с этим и хотел бы избежать этого, если это возможно. Спасибо за вашу помощь.
Scanner
, вы можете просто использоватьScanner#nextLine
итеративно для использования каждой строки и удаления новой строки при каждой прочитанной строке. - person ajp15243   schedule 10.02.2014String
метод с именемsplit
. - person Mike Samuel   schedule 10.02.2014