C#은 문자열에서 이스케이프 문자를 유연하게 처리하기 위해 @ string literal을 사용합니다. Java와 같은 것이 있습니까?Java에서 C#의 @ 문자열 리터럴에 해당하는 부분은 무엇입니까?
4
A
답변
6
없습니다. 당신은 당신의 현에서 탈출해야합니다.
4
이것을 축 어적 문자열 리터럴이라고합니다.
Java에는 이러한 기능이 없습니다.
2
내가 자바이 필요한 모든 시간 동안 얼마나 어떻게했는지 모르겠 있었다에만 있다면 ... 당신은 정규식 작업을하고 있다면
는 교체로 Pattern.quote
고려한다.
2
Java는 이스케이프 할 필요가없는 UNIX에서 경로 구분 기호를 지원합니다. 예 :
(가) 이전 또는 이후 거의 모든 다른 운영 시스템과 같은 경로 구분자로 \
보다는 /
를 사용하기로 결정했습니다 (당신이 c:
라는 디렉토리가있는 경우 및 UNIX)
"c:/my/file.txt"
Windows에서 잘 작동한다 내 애완 동물이 싫어. ;)
http://en.wikipedia.org/wiki/Backslash
+0
자바 자체와는 관련이 없다고 생각합니다. 즉, 위의 내용 역시 Windows 자체에서 올바르게 작동합니다. 그리고 슬프게도 Windows에 백 슬래시를 사용하는 데 방해가되는 이유가있었습니다. 실제로 원래 개발자는 그 자체로 만족스럽지 않았고 실제로 원하는 경우 경로 구분 기호 자체를 변경할 수있는 가능성을 포함 시켰습니다. – Voo
Java의 모든 기능이 C#에서 사용 가능한 것은 아니며 그 반대도 마찬가지입니다. – Oded