2013-08-29 4 views
1

я получил класс за то, что я хотел сделать в Java и использует линиюЗначение «\ сМ? Г? П» в Java

text[i] = text[i].replaceAll("\\cM?\r?\n", ""); 

Я полностью понимаю, что команда replaceAll заменяет первая строка со второй, но не совсем понимают, что означает «\ cM? \ r? \ n»?

Буду признателен, если кто-нибудь сможет объяснить этот текст между кавычками. (Я действительно пытался Google его, но не нашел удовлетворительного ответа)

+0

'\ r \ n' является индикатором строки, которая может привести вас в правильном направлении. –

+0

\ cM соответствует символу Control-M (символ возврата каретки) – MrSimpleMind

+0

и вы можете объяснить «\ cM?», Заранее! – curiousJ

ответ

3

It's a regular expression.

\ сМ соответствует символ Control-M или возврат каретки

\ г соответствует символ возврата каретки

\ n - новая линия

? Соответствует предыдущему символу или подвыражению нулю или одному времени. Например, «do (es)?» соответствует «do» в «do» или «does». ? это эквивалентно {0,1}

Различные операционные системы имеют различные способы, чтобы начать новую линию в окнах его/г/п в POSIX по-другому. ect.

Ваш код по существу удаляет все новые строки и делает все на одной линии.

1

Он соответствует всем символам новой строки. \cM - окончание строк Windows. \r\n - еще один способ сделать окончания строк в Windows. \n является стандартным окончанием линии Unix.

? означает необязательный.

Соответствует требованиям \cM или \r\n или \n, которые являются линиями всех типов. Если сделать все на одной линии ...

1

Как я уже говорил ранее, в комментарии ...

Характер Экранирует

\ сХ соответствует символ управления. Например: \ cm соответствует control-M.

\ r соответствует карете возврат.

\ n соответствует строке перевода.

http://www.javascriptkit.com/javatutors/redev2.shtml

0

Его регулярное выражение и в вашем случае будут удалены все символы новой строки/линии разрыва, которые соответствуют следующим образом: \ сМ будет соответствовать Control-M или возврат каретки символ, \ г используется для соответствия символу возврата каретки и \ n используется для новой строки.

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