[Аннотация: Мне нужен способ, чтобы удалить символ новой строки маркера (\ п) из массивной строки, надеюсь, без регулярных выражений]Поиск символа новой строки « п» в строку
Для моего класса CS, мы имеем читать в лабиринте из текстового файла, который будет выглядеть примерно так:
##############################
#@...........................#
##############################
##############################
##############################
##############################
##############################
##############################
##############################
##############################
------------------------------
##############################
##############################
#@...........................#
##############################
##############################
##############################
##############################
##############################
##############################
##############################
------------------------------
##############################
##############################
##############################
#@...........................#
##############################
##############################
##############################
##############################
##############################
##############################
------------------------------
пунктирные линии указывают на отдельные этажи. Это 3D-лабиринт.
Это просто тест для чтения лабиринта, поэтому части не имеют значения. Мы должны прочитать весь лабиринт в одну строку с использованием класса Scanner, но тогда мы должны быть способны тестировать каждого человека (x, y, z) и возвращать тот символ, который существует в этой точке. Моя идея состоит в том, чтобы разделить огромную строку на 3-мерный массив символов (char [] [] []), но для этого требуется удалить символы новой строки из огромной строки лабиринта. Есть ли способ удалить \ n токены из массивной строки, надеюсь, без использования регулярного выражения. Я много оглядывался, но не могу найти надежного ответа. Многие люди предлагают использовать регулярное выражение, но я не слишком хорошо знаком с этим и хотел бы избежать его, если это возможно. Спасибо за вашу помощь.
Если вы хотите, чтобы разбить строку на строки, посмотрите в Javadoc класс 'String' в для метода с именем' split'. –
Если вы используете «Сканер», вы можете просто использовать ['Scanner # nextLine'] (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine % 28% 29) итеративно потреблять каждую строку и отбрасывать новую строку с каждой прочитанной строкой. – ajp15243