2013-10-09 2 views
1

문자열 부분을 대체하는 방법은 무엇입니까? Java에서 /\이 특히 있습니다. string.replace("". "")을 사용해 보았지만 작동하지 않습니다.자바 문자열의 백 슬래시 문자를 대체하는 방법

+2

replaceFirst(regex, replacement) 당신이 사용하기 전에 사용 방법의 자바 독을 읽어 보시기 바랍니다 사용할 수있는 정규 표현식을 설명 할 수있는 경우

  • . –

  • +0

    그것은 제가 언급 한 방법이었습니다 ... 제가 사용했던 방식이 아닙니다 – user2864392

    답변

    1

    이 시간에 수백만 답했습니다

    myString.replace("\\", "/") 
    

    아마 당신의 혼란은 당신이 그것을 탈출해야한다는 사실에서 비롯됩니다.

    +0

    문자열이기 때문에 백 슬래시를 이스케이프 처리해야합니다. –

    +0

    감사합니다. 필자는 바로 작성한 후에 이것을 실현했습니다. –

    +0

    @AntonioMG - 필자는 'myString.replace ("\\\\", "/")'여야한다는 인상 아래에 있었습니까? 필자는''\\ ''을 사용하여 컴파일 오류를 본 적이 없지만' "\\"'만 사용하면 런타임 오류가 발생했습니다 - 4를 사용해야 할 때 2 대를 사용할 수있을 때 누군가가 설명 할 수 있습니까? –

    1
    • 당신이 문자를 바꾸려면 당신은 문자열을 교체해야하는 경우 replace(char toReplace, char replacement)

      yourString = yourString.replace('\\', '/');// since \ is special character in Java 
      //to create its literal you need to write it with another \ before '\\' 
      
    • 처럼 함께 할 수 replace(String yourSubstring, String replacement) (이 정규식 메커니즘을 사용하지만 정규 표현식 메타 문자를 이스케이프 않습니다를 사용 그래서 하나의 문자를 바꾸려면 replace(char1, char2)이 더 빠름). 당신이 동일하지 않은 몇 가지 문자열을 대체 할,하지만 당신은 replaceAll(regex, replacement) 또는

    관련 문제