how to replace "(double quotes) in a string with \" in java

102,644

Solution 1

You are looking for

str = str.replace("\"", "\\\"")

DEMO

I would avoid using replaceAll since it uses regex syntax in description of what to replace and how to replace, which means that \ will have to be escaped in string "\\" but also in regex \\ (needs to be written as "\\\\" string) which means that we would need to use

str = str.replaceAll("\"", "\\\\\"");

or probably little cleaner:

str = str.replaceAll("\"", Matcher.quoteReplacement("\\\""))

With replace we have escaping mechanism added automatically.

Solution 2

actually it is: strVar.replaceAll("\"", "\\\\\"");

Solution 3

For example take a string which has structure like this--->>>

String obj = "hello"How are"you";

And you want replace all double quote with blank value or in other word,if you want to trim all double quote.

Just do like this,

String new_obj= obj.replaceAll("\"", "");
Share:
102,644

Related videos on Youtube

net user
Author by

net user

Updated on July 09, 2022

Comments

  • net user
    net user almost 2 years

    I have string variable strVar with value as ' "value1" ' and i want to replace all the double quotes in the value with ' \" '. So after replacement value would look like ' \"value1\" '

    How to do this in java? Kindly help me.

    • Hans Z
      Hans Z over 10 years
      Does your code compile? is ' "value1" ' what you see in the source code or what you see when you print it out?