작은 따옴표가있는 문자열이 있습니다. 작은 따옴표를 2 개의 작은 따옴표로 바꾸고 싶습니다. 나는문자열의 작은 따옴표를 다른 작은 따옴표로 바꿉니다.
String s="Kathleen D'Souza";
s.replaceAll("'","''");
s.replaceAll("\'","\'\'");
s.replace("'","''");
s.replace("\'","\'\'");
를 사용하여 시도하지만 작은 따옴표는이 작은 따옴표로 대체지고 있지 않습니다.
왜? 나는 항상 이와 같은 질문에 대해 매우 의심 스럽다. 나는 보통 그들이 할 필요가없는 일들을하고 싶어한다는 것을 알게된다. – EJP
최대 절전 모드 쿼리에서 사용하기 전에 작은 따옴표를 이스케이프 처리해야합니다. 그 이유는 2 개의 작은 따옴표를 대체하려고합니다. – Vidya
@EJP 이것은 매우 합법적 인 질문입니다. SQL 쿼리를 이스케이프 처리하는 것은 항상 좋은 일입니다. 그 때까지 누군가 자동으로 이스케이프 처리되는 더 나은 기술로 이동할 수 있기 때문에 문자열 교체 만 수행 할 수 있습니다. OWASP 상위 10 위. – Brain2000