2012-12-20 2 views
-9

/으로 생각하지 않기 때문에 자바에서 /을 어떻게 사용할 수 있는지 알고 싶습니다.자바에서 /에서 문자열을 어떻게 사용할 수 있습니까?

+3

이스케이프 문자 : "\"가 있습니다. 몇 가지 연구 노력을 보여주십시오. 그러나 아래에서 언급했듯이 "/"는 일반적으로 이스케이프 할 필요가 없습니다. – keyser

+2

문제를 설명하는 [SSCCE] (http://www.sscce.org)를 제공 할 수 있습니까? –

답변

3

문자열에서 \\를 \\로 이스케이프 처리해야합니다./그래도 괜찮을거야.

1

/을 자바 문자열로 사용하는 데 문제가 없습니다. 그냥 작동합니다. (코드가 작동하지 않는 경우 코드에 버그가 있음을 99.9999 % 가능성이 있습니다. SSCCE에 문제를 표시하십시오.)

\에 대해 이야기하고 있다면 ... 그건 다른 문제입니다. \ 문자는 Java 소스 코드에서 문자열 (및 문자) 리터럴의 이스케이프 문자입니다. 당신이 문자열로 (단일) 백 슬래시를 넣어하려는 경우, 당신은 이런 식으로 작성해야합니다

String message = "This string contains ONE backslash (\\)"; 

그러나 이것은 단지 리터럴에 적용됩니다. 문자열의 실제 런타임 표현 (예 : 위)에서 백 슬래시는 두 개가 아닌 하나의 문자입니다. 비슷하게, 파일이나 사용자로부터 텍스트를 읽을 때, 백 슬래시는 하나의 문자로 표현 될 것이고, 이스케이프하거나 이스케이프하여 문자열에 넣을 필요가 없다.

일반 문자열에서 백 슬래시를 이스케이프하는 것은 Java 소스 코드의 문자열 리터럴 형식에만 적용됩니다. (정규 표현식에 또 다른 문제입니다 ...하지만 우리는 그것에 대해 이야기하지 않습니다.)

0

/는 문자열에 사용하기에 괜찮 : String string = "0/100" 그러나, \가 이스케이프 키입니다. 즉 다음 글자가 어떤 특수 문자인지 판단 할 것입니다. 예 : \nnewline입니다.

\을 문자 그대로 사용하려면 \\을 사용해야합니다.

예.

String string = "0\\100"; 
System.out.println(string); 

0\100입니다.

관련 문제