Как я могу избежать одиночной кавычки и обратной косой черты между использованием регулярных выражений в Java с помощью String API или любого выражения регулярных выражений - PullRequest
0 голосов
/ 09 ноября 2011

Как мне создать пример регулярного выражения, который может экранировать одинарные кавычки и обратную косую черту в заданной строке, например, с использованием Java?

    input
  an'ish&nath$
    output
 'an\'ish&nath$'
    input
  anish\nath\
    ouput
 'anish\\nath\\'
    input
 an\'ish&nath$
    Output
 'an\\\'ish&nath$'

Как мне избежать кавычек и обратной косой черты между ними с помощью регулярных выражений?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011
     System.out.println("afa'adff\\asdf".replaceAll("([\\'\\\\])", "\\\\$1"));
2 голосов
/ 09 ноября 2011

Вы должны использовать \\\\' вместо \\\'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...