Java: Replace all ' in a string with \'

前端 未结 6 484
北恋
北恋 2020-12-29 04:30

I need to escape all quotes (\') in a string, so it becomes \\\'

I\'ve tried using replaceAll, but it doesn\'t do anything. For some reason I can\'t get the regex to

6条回答
  •  一整个雨季
    2020-12-29 05:20

    You have to first escape the backslash because it's a literal (yielding \\), and then escape it again because of the regular expression (yielding \\\\). So, Try:

     s.replaceAll("'", "\\\\'");
    

    output:

    You\'ll be totally awesome, I\'m really terrible
    

提交回复
热议问题