Program Tip

"Hello"와 같은 Java 인쇄 따옴표를 어떻게 만들 수 있습니까?

programtip 2020. 11. 7. 10:23
반응형

"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.23.3 을 참조하십시오.

또한보십시오:


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\"")

두 가지 쉬운 방법이 있습니다.

  1. \큰 따옴표 앞에 백 슬래시 사용하십시오 .
  2. 같은 두 개의 작은 따옴표 대신 큰 따옴표를 사용 ''하는 대신을"

예를 들면 :

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

반응형