จะใส่เครื่องหมายคำพูดในสตริง Java ได้อย่างไร?


110

ฉันต้องการเริ่มต้น String ใน Java แต่สตริงนั้นต้องมีเครื่องหมายคำพูด ตัวอย่างเช่น: "ROM". ฉันพยายามทำ:

String value = " "ROM" ";

แต่ไม่ได้ผล ฉันจะรวม"s ไว้ในสตริงได้อย่างไร


โดยไม่หนีคำพูดเวอร์ชั่น: stackoverflow.com/questions/3034186/…
Ciro Santilli 郝海东冠状病六四事件法轮功

คำตอบ:



16

ในการอ้างอิงความคิดเห็นของคุณหลังจากคำตอบของ Ian Henry ฉันไม่ค่อยแน่ใจ 100% ว่าเข้าใจสิ่งที่คุณถาม

หากเกี่ยวกับการเพิ่มเครื่องหมายอัญประกาศคู่ลงในสตริงคุณสามารถต่อคำพูดคู่เข้ากับสตริงของคุณได้เช่น:

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

หรือถ้าคุณต้องการทำด้วยตัวแปร String หนึ่งตัวก็จะเป็น:

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

แน่นอนว่าสิ่งนี้แทนที่ ROM ดั้งเดิมจริง ๆ เนื่องจาก Java Strings ไม่เปลี่ยนรูป

หากคุณต้องการทำบางสิ่งเช่นเปลี่ยนชื่อตัวแปรเป็น String คุณไม่สามารถทำได้ใน Java, AFAIK


13

ไม่แน่ใจว่าคุณใช้ภาษาอะไร (คุณไม่ได้ระบุ) แต่คุณควรจะสามารถ "Escape" อักขระเครื่องหมายคำพูดด้วยแบ็กสแลช: "\"ROM\""


12

เพียงแค่หลีกหนีคำพูด:

String value = "\"ROM\"";

9

\ = \\

"= \"

บรรทัดใหม่ = \r\nหรือ\n\rหรือ\n(ขึ้นอยู่กับระบบปฏิบัติการ) บุญปกติ\nเพียงพอ

Taabulator = \t


3
ลงคะแนนจากฉัน คำตอบนี้ไม่ได้ช่วยตอบคำถามเดิมได้ละเอียดกว่าคำตอบที่มีอยู่ในหนึ่งปีก่อนหน้านี้
Duncan Jones

3

ใน Java คุณสามารถใช้ค่าถ่านกับ ":

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

วิธี 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
สิ่งนี้ไม่ตอบคำถามได้ดีไปกว่าคำตอบที่ได้รับการยอมรับ โปรดอย่าไปเพิ่มคำตอบให้กับคำถามเก่า ๆ เช่นนี้ มันไม่ช่วยอะไร
Stephen C
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.