Хобрук: Ваш путь к мастерству в программировании

Как заменить двойные кавычки пробелом в Java?

Например:

"I don't like these "double" quotes"

и я хочу, чтобы результат был

I don't like these double quotes
02.03.2010

Ответы:


1

Используйте String#replace().

Чтобы заменить их пробелами (согласно вашему заголовку вопроса):

System.out.println("I don't like these \"double\" quotes".replace("\"", " "));

Вышеупомянутое также можно сделать с символами:

System.out.println("I don't like these \"double\" quotes".replace('"', ' '));

Чтобы удалить их (согласно вашему примеру):

System.out.println("I don't like these \"double\" quotes".replace("\"", ""));
02.03.2010

2

Для этого вам не нужно регулярное выражение. Достаточно просто посимвольной замены. Вы можете использовать String#replace() для этого.

String replaced = original.replace("\"", " ");

Обратите внимание, что вместо этого вы также можете использовать пустую строку "". В противном случае пробелы удвоятся.

String replaced = original.replace("\"", "");
02.03.2010
  • Я согласен, RegEx - это излишество. 02.03.2010
  • Как выясняется в более новом вопросе, заданном здесь OP, на самом деле это должно стать частью более крупного (и проблемного) регулярного выражения. Но да, регулярное выражение действительно является излишним для этой конкретной части поиска и замены. 02.03.2010

  • 3

    Строки неизменяемы, поэтому вам нужно сказать

    sInputString = sInputString("\"","");
    

    не только правая сторона =

    21.11.2011

    4

    Вы можете сделать это следующим образом:

    string tmp = "Hello 'World'";
    tmp.replace("'", "");
    

    Но это просто заменит одинарные кавычки. Чтобы заменить двойные кавычки, вы должны сначала избежать их, например:

    string tmp = "Hello, \"World\"";
    tmp.replace("\"", "");
    

    Вы можете заменить его пробелом или просто оставить пустым (я полагаю, вы хотели оставить его пустым, но заголовок вашего вопроса подразумевает обратное.

    02.03.2010
    Новые материалы

    Как я могу подписаться на тему изображений в ROS Matlab и получить изображение RGB?
    Привет, Пожалуйста, как я могу извлечь изображение из сообщения ROS Image, за которым следует imshow? Я уже подписался на правильную тему, но message.getData() дает мне объект..

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..