"Hello"와 같은 Java 인쇄 따옴표를 어떻게 만들 수 있습니까?
Java 인쇄를 어떻게 할 수 "Hello"
있습니까?
입력 System.out.print("Hello");
하면 출력은 Hello
. 내가 찾고 "Hello"
있는 것은 따옴표 ( ""
)입니다.
System.out.print("\"Hello\"");
큰 따옴표 문자는 Java 문자열 리터럴에서 백 슬래시로 이스케이프되어야합니다. 특수 처리가 필요한 기타 문자는 다음과 같습니다.
- 캐리지 리턴 및 개행 :
"\r"
및"\n"
- 백 슬래시 :
"\\\\"
- 작은 따옴표 :
"\'"
- 가로 탭 및 용지 공급 :
"\t"
및"\f"
Java 문자열 및 문자 리터럴 이스케이프의 전체 목록은 JLS 의 섹션 3.10.6 에서 찾을 수 있습니다 .
또한 "x"가 16 진수 인 "\ uxxxx"형식의 유니 코드 이스케이프 시퀀스를 사용하여 소스 코드에 임의의 유니 코드 문자를 포함 할 수 있습니다. 그러나 이들은 문자열과 문자 리터럴뿐만 아니라 Java 프로그램의 어느 곳에서나 사용할 수 있다는 점에서 일반 문자열 및 문자 이스케이프와 다릅니다. Java 소스 코드에서 유니 코드 사용에 대한 자세한 내용 은 JLS 섹션 3.1 , 3.2 및 3.3 을 참조하십시오.
또한보십시오:
Oracle Java 자습서 : 숫자 및 문자열-문자
char ch='"';
System.out.println(ch + "String" + ch);
또는
System.out.println('"' + "ASHISH" + '"');
문자열에서 큰 따옴표를 이스케이프합니다. "\"Hello\""
주제에 대한 추가 정보 ( 'Escape Sequences'부분 확인)
유니 코드 문자를 사용하여 할 수도 있습니다.
System.out.print('\u0022' + "Hello" + '\u0022');
System.out.println("\"Hello\"");
실제 따옴표를 추가하는 것은 문제의 극히 일부에 불과합니다. 일단 그렇게하면 실제 문제에 직면 할 수 있습니다. 문자열에 이미 따옴표, 줄 바꿈 또는 기타 인쇄 할 수없는 문자가 포함되어 있으면 어떻게됩니까?
다음 방법은 모든 것을 처리합니다.
public static String escapeForJava( String value, boolean quote )
{
StringBuilder builder = new StringBuilder();
if( quote )
builder.append( "\"" );
for( char c : value.toCharArray() )
{
if( c == '\'' )
builder.append( "\\'" );
else if ( c == '\"' )
builder.append( "\\\"" );
else if( c == '\r' )
builder.append( "\\r" );
else if( c == '\n' )
builder.append( "\\n" );
else if( c == '\t' )
builder.append( "\\t" );
else if( c < 32 || c >= 127 )
builder.append( String.format( "\\u%04x", (int)c ) );
else
builder.append( c );
}
if( quote )
builder.append( "\"" );
return builder.toString();
}
System.out.println("\"Hello\"")
두 가지 쉬운 방법이 있습니다.
\
큰 따옴표 앞에 백 슬래시 를 사용하십시오 .- 같은 두 개의 작은 따옴표 대신 큰 따옴표를 사용
''
하는 대신을"
예를 들면 :
System.out.println("\"Hello\"");
System.out.println("''Hello''");
System.out.print("\"Hello\"");
탈출 시퀀스를 찾고 있습니다.
이스케이프 시퀀스 목록 더보기
이스케이프 시퀀스를 사용합니다.
\"Hello\"
"Hello"가 인쇄됩니다.
Take note, there are a few certain things to take note when running backslashes with specific characters.
System.out.println("Hello\\\");
The output above will be:
Hello\
System.out.println(" Hello\" ");
The output above will be:
Hello"
참고URL : https://stackoverflow.com/questions/3844595/how-can-i-make-java-print-quotes-like-hello
'Program Tip' 카테고리의 다른 글
Firefox가 메타 태그로 새로 고침시 입력 값을 기억하지 못하도록 방지 (0) | 2020.11.07 |
---|---|
중첩 된 Foreach 문을 사용하여 다차원 배열 반복 (0) | 2020.11.07 |
헤드 라인에서 굵은 글씨를 제거하는 방법? (0) | 2020.11.07 |
배치 파일의 현재 디렉토리를 찾고 경로에 사용하려면 어떻게합니까? (0) | 2020.11.06 |
Jquery 입력 배열 필드 가져 오기 (0) | 2020.11.06 |