У меня есть строка, какJava "||" Строка заменить "ИЛИ"
"возраст = 18 || имя = 'Mistic' || civilstatus = 'женился' || гендерном = '0'"
и мне нужно заменить "||" по "OR". Я попробовал следующий код.
System.out.println("age = 18 || name = 'Mistic' || civilstatus = 'married' || gender = '0'".replaceAll("||", "OR"));
, но я получил
«ORaORgOReOR OR = ИЛИ OR1OR8OR ИЛИ | ИЛИ | ИЛИ ORnORaORmOReOR OR = ИЛИ OR'ORMORiORsORtORiORcOR'OR ИЛИ | ИЛИ | ИЛИ ORcORiORvORiORlORsORtORaORtORuORsOR ИЛИ = OR OR» ORmORaORrORrORiOReORdOR'OR ИЛИ | ИЛИ | ИЛИ ORgOReORnORdOReORrOR OR = ИЛИ OR'OR0OR'OR»
Что мне нужно, это
"возраст = 18 ИЛИ имя = 'Mistic' OR civilstatus = 'женился' или пол = '0'"
Как я могу добиться этого.
Редактировать Я прочитал вопрос и ответ this question и не simiar. Потому что этот вопрос касается замены строки, и мой вопрос заключается в получении незнакомого результата для моего кода.
@ErwinBolwidt Этот вопрос не является дубликатом с моим вопросом. –
Почему это не дубликат? У ОП этого вопроса была та же путаница, что и у вас, и ответ тот же. Вы также должны посмотреть на самый высокий голосовой ответ на свой вопрос. Ответ на дубликат объясняет, почему вы можете быть смущены между 'replaceAll' и' replace'. –
Это потому, что 'replaceAll' принимает регулярное выражение, например' split'. Посмотрите на связанный вопрос. – Tunaki