Удаление жесткого ввода из строки

Каков наилучший способ удалить жесткий ввод из строки?

Вход:

String in= "strengthened columns 
with GRPES
";

Ожидаемый результат: усиленные колонны с GRPES

Я попробовал приведенный ниже код, но он у меня не работает.

in = in.replaceAll("\\r\\n","");
System.out.println(in);
\r\n не единственный возможный вариант. Там может быть только один символ \n. Но также - если вы не получаете правильный вывод - что вы получаете?
M. Prokhorov 06.02.2023 13:02

@ М.Прохоров, я пытался, но не получаю правильного вывода.

Mahesh M 06.02.2023 13:08

В регулярном выражении вы должны использовать \r\n, а не \\r\\n (хотя \\r\\n тоже должно работать). Пожалуйста, покажите фактические кодовые точки строки.

Mark Rotteveel 06.02.2023 13:18
in = in.replaceAll("[\r\n]","");
g00se 06.02.2023 13:24

ОК будет добавлен в качестве ответа для принятия

g00se 06.02.2023 14:17
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
5
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если у вас нет особой причины использовать java-7 сегодня, вот решение, использующее java 13 или выше.

    String in= """
                strengthened columns 
                with GRPES
                """;
    in = in.replaceAll("\\n","");
    System.out.println(in);

Я заметил, что вопрос помечен java-7, дайте мне знать, если вы ищете решение, специфичное для версии.

спасибо за ответ. В настоящее время я использую Java 7, поэтому я пометил его как Java 7. Я попробовал приведенный ниже код (in = in.replaceAll("[\r\n]","");), и он работает нормально.

Mahesh M 06.02.2023 13:46
Ответ принят как подходящий

На самом деле вы не избегаете стандартных escape-последовательностей при использовании регулярных выражений. Также вы не хотите указывать порядок escape-последовательностей - вы просто хотите исключить любой тип разделителя строк, поэтому

in = in.replaceAll("[\r\n]","");

В более поздних версиях Java это, вероятно, может быть

in = in.replaceAll("\\R","");

Другие вопросы по теме