Мне нужно заменить <keyword>
на строку.Java regex заменить строку специальными символами
String result = "<keyword>".replace(Pattern.quote("<keyword>"), "text");
Ожидаемый результат: text
Got результат: <keyword>
Любые идеи?
Мне нужно заменить <keyword>
на строку.Java regex заменить строку специальными символами
String result = "<keyword>".replace(Pattern.quote("<keyword>"), "text");
Ожидаемый результат: text
Got результат: <keyword>
Любые идеи?
Как String.replace
не использует регулярные выражения параметров вы можете просто использовать
String result = "<keyword>".replace("<keyword>", "text");
для некоторых Причина, по которой я думал «заменить» ожидаемое regex –
replaceAll ожидает регулярное выражение, заменяет ожиданием нормальной строки –
кажется, что вы хотите использовать replaceAll
, который использует регулярное выражение вместо replace
, что не делает.
String result = "<keyword>".replaceAll("<keyword>", "text");
Если вы проверяете replaceAll Javadocs вы найдете:
'результат String = "" .Привернуть ("", "текст");' –