Java 문자열에 따옴표를 입력하는 방법은 무엇입니까?


110

Java에서 문자열을 초기화하고 싶지만 해당 문자열에는 따옴표가 포함되어야합니다. 예 : "ROM". 나는 시도했다 :

String value = " "ROM" ";

그러나 그것은 작동하지 않습니다. "문자열 내에 s를 어떻게 포함시킬 수 있습니까?


답변:


211

Java에서는 다음을 사용하여 따옴표를 이스케이프 할 수 있습니다 \.

String value = " \"ROM\" ";

16

Ian Henry의 답변 후 귀하의 의견과 관련하여 귀하가 요청한 내용을 이해했는지 100 % 확신 할 수 없습니다.

큰 따옴표를 문자열에 추가하는 경우 큰 따옴표를 문자열에 연결할 수 있습니다. 예를 들면 다음과 같습니다.

String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";

또는 하나의 String 변수로 수행하려면 다음과 같습니다.

String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";

물론 이것은 Java Strings가 불변이기 때문에 실제로 원래 ROM을 대체합니다.

변수 이름을 문자열로 바꾸는 것과 같은 작업을 수행하려는 경우 Java, AFAIK에서는이를 수행 할 수 없습니다.


13

사용중인 언어 (지정하지 않음)를 모르지만 백 슬래시로 인용 부호 문자를 "이스케이프"할 수 있어야합니다. "\"ROM\""


12

따옴표를 이스케이프하십시오.

String value = "\"ROM\"";

9

\ = \\

"= \"

새 줄 = \r\nOR \n\rOR \n(OS에 따라 다름) 평상시처럼 \n.

taabulator = \t


3
나에게 반대 투표하십시오. 이 답변은 1 년 전에 게시 된 기존 답변보다 더 철저하게 원래 질문을 해결하는 데 도움이되지 않습니다.
Duncan Jones

3

Java에서는 ":"와 함께 char 값을 사용할 수 있습니다.

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
코드가 컴파일되지 않고 변수 이름을 잊어 버렸습니다. 또한 코드는 불필요하게 복잡합니다. 이것은 괜찮을 것입니다 : String foo = quotes + "ROM" + quotes;. 모든 추가 필요가 없습니다 "".
Duncan Jones

1

이 하나를보세요. 원하는 곳 어디에서나 전화하세요.

public String setdoubleQuote(String myText) {
    String quoteText = "";
    if (!myText.isEmpty()) {
        quoteText = "\"" + myText + "\"";
    }
    return quoteText;
}

비어 있지 않은 동적 문자열에 큰 따옴표를 적용합니다. 도움이 되었기를 바랍니다.


0

다음은 전체 Java 예제입니다.

public class QuoteInJava {     

public static void main (String args[])
    {
            System.out.println ("If you need to 'quote' in Java");
            System.out.println ("you can use single \' or double \" quote");
    }
}

다음은 Out PUT입니다.

If you need to 'quote' in Java
you can use single ' or double " quote

여기에 이미지 설명 입력


0

이 작은 자바 메소드는 특정 열의 표준 CSV 텍스트를 생성하는 데 도움이됩니다.

public static String getStandardizedCsv(String columnText){

    //contains line feed ?
    boolean containsLineFeed = false;
    if(columnText.contains("\n")){
        containsLineFeed = true;
    }

    boolean containsCommas = false;
    if(columnText.contains(",")){
        containsCommas = true;
    }

    boolean containsDoubleQuotes = false;
    if(columnText.contains("\"")){
        containsDoubleQuotes = true;
    }

    columnText.replaceAll("\"", "\"\"");

    if(containsLineFeed || containsCommas || containsDoubleQuotes){
        columnText = "\"" + columnText + "\"";
    }

    return columnText;
}

-5

ROM이 "strval"과 같은 문자열 변수라고 가정하면 간단하게 수행 할 수 있습니다.

String value= " \" "+ROM+" \" ";

다음과 같이 저장됩니다.

value= " "strval" ";    

3
이것은 수락 된 답변보다 더 나은 질문에 대한 답변이 아닙니다. 이와 같은 오래된 질문에 대한 답변을 추가하지 마십시오. 도움이되지 않습니다.
스티븐 C
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.