2017-05-05 4 views
0

저는 java을 처음 사용합니다. 내가 DB에서 검색 할 수있는 열쇠로이 사용하고 문자열에서 특수 문자를 이스케이프 처리하는 방법

https://www.example.com/ 

여기

- 나는 같은 URL 있습니다. 여기에 몇 가지 문제가 있습니다. 실제로 인코딩하려고하지 않습니다. 그래서, 해결책은 특수 문자를 이스케이프 처리하는 것과 같습니다.이 문자를 이스케이프하려면 문자 앞에 \을 사용하십시오. 나는 이것을 할 수 없다? 이것을 어떻게 할 수 있습니까? 어떤 도움이 나를 위해 위대한 것입니다.

+2

디버깅 도움말 ("이 코드가 작동하지 않는 이유는 무엇입니까?)"에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 분명한 문제 성명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [mcve]를 만드는 방법. 특히 ** 몇 가지 문제가 있습니다 **는 우리가 도울 수있는 것이 아닙니다. – GhostCat

+0

또한 문자열은 완벽하게 유효하기 때문에 Java에서는 이스케이프가 필요하지 않습니다. 데이터베이스에서 사용하기 위해 이스케이프해야하는 경우 사용중인 dbms에 태그를 지정하십시오. –

+0

는 solr에서 검색하고 싶습니다. – ganeshk

답변

0

SolrJ 라이브러리 (Java를 통해 Solr에 액세스하기위한 표준 라이브러리)는 the escapeQueryChars method available in ClientUtils입니다. 이 메서드를 사용하면 쿼리에서 사용할 값의 이스케이프 된 버전을 가져올 수 있습니다.

String s = ClientUtils.escapeQueryChars(url); 
관련 문제