Java文字列に引用符を入力する方法は?


110

Javaで文字列を初期化したいのですが、その文字列には引用符を含める必要があります。例:"ROM"。私はやってみました:

String value = " "ROM" ";

しかし、それはうまくいきません。"文字列内にを含めるにはどうすればよいですか?


回答:



16

イアンヘンリーの回答後のコメントを参考にして、私はあなたが何を求めているのかを完全に理解しているとは思いません。

文字列に二重引用符を追加する場合は、次のように二重引用符を文字列に連結できます。

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

または、1つのString変数で実行する場合は、次のようになります。

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

もちろん、Java文字列は不変なので、これは実際には元のROMを置き換えます。

変数名を文字列に変換するようなことをしたいのであれば、Javaではできません。


13

使用している言語はわかりません(指定しませんでした)が、バックスラッシュを使用して引用符文字を "エスケープ"できるはずです。 "\"ROM\""


12

引用符をエスケープするだけです:

String value = "\"ROM\"";


3

Javaでは、char値を ":

char quotes ='"';

String strVar=quotes+"ROM"+quotes;

1
コードがコンパイルされず、変数名を忘れてしまいました。また、コードは不必要に複雑です。これはうまくいくでしょう:String foo = quotes + "ROM" + quotes;。これらすべての追加は必要ありません""
ダンカンジョーンズ

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");
    }
}

ここにアウトPUTがあります:-

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

ここに画像の説明を入力してください


0

この小さなJavaメソッドは、特定の列の標準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.