ฉันต้องการเริ่มต้น String ใน Java แต่สตริงนั้นต้องมีเครื่องหมายคำพูด ตัวอย่างเช่น: "ROM"
. ฉันพยายามทำ:
String value = " "ROM" ";
แต่ไม่ได้ผล ฉันจะรวม"
s ไว้ในสตริงได้อย่างไร
ฉันต้องการเริ่มต้น String ใน Java แต่สตริงนั้นต้องมีเครื่องหมายคำพูด ตัวอย่างเช่น: "ROM"
. ฉันพยายามทำ:
String value = " "ROM" ";
แต่ไม่ได้ผล ฉันจะรวม"
s ไว้ในสตริงได้อย่างไร
คำตอบ:
ใน Java คุณสามารถหลีกเลี่ยงเครื่องหมายคำพูดด้วย\
:
String value = " \"ROM\" ";
ในการอ้างอิงความคิดเห็นของคุณหลังจากคำตอบของ Ian Henry ฉันไม่ค่อยแน่ใจ 100% ว่าเข้าใจสิ่งที่คุณถาม
หากเกี่ยวกับการเพิ่มเครื่องหมายอัญประกาศคู่ลงในสตริงคุณสามารถต่อคำพูดคู่เข้ากับสตริงของคุณได้เช่น:
String theFirst = "Java Programming";
String ROM = "\"" + theFirst + "\"";
หรือถ้าคุณต้องการทำด้วยตัวแปร String หนึ่งตัวก็จะเป็น:
String ROM = "Java Programming";
ROM = "\"" + ROM + "\"";
แน่นอนว่าสิ่งนี้แทนที่ ROM ดั้งเดิมจริง ๆ เนื่องจาก Java Strings ไม่เปลี่ยนรูป
หากคุณต้องการทำบางสิ่งเช่นเปลี่ยนชื่อตัวแปรเป็น String คุณไม่สามารถทำได้ใน Java, AFAIK
ไม่แน่ใจว่าคุณใช้ภาษาอะไร (คุณไม่ได้ระบุ) แต่คุณควรจะสามารถ "Escape" อักขระเครื่องหมายคำพูดด้วยแบ็กสแลช: "\"ROM\""
เพียงแค่หลีกหนีคำพูด:
String value = "\"ROM\"";
\ = \\
"= \"
บรรทัดใหม่ = \r\n
หรือ\n\r
หรือ\n
(ขึ้นอยู่กับระบบปฏิบัติการ) บุญปกติ\n
เพียงพอ
Taabulator = \t
ใน Java คุณสามารถใช้ค่าถ่านกับ ":
char quotes ='"';
String strVar=quotes+"ROM"+quotes;
String foo = quotes + "ROM" + quotes;
. ""
ไม่จำเป็นสำหรับทุกคนพิเศษ
ดูอันนี้ ... โทรได้จากทุกที่ที่คุณต้องการ
public String setdoubleQuote(String myText) {
String quoteText = "";
if (!myText.isEmpty()) {
quoteText = "\"" + myText + "\"";
}
return quoteText;
}
ใช้เครื่องหมายคำพูดคู่กับสตริงไดนามิกที่ไม่ว่างเปล่า หวังว่านี่จะเป็นประโยชน์
นี่คือตัวอย่าง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
วิธี 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;
}
สมมติว่า ROM เป็นตัวแปรสตริงซึ่งเท่ากับ "strval" ที่คุณสามารถทำได้
String value= " \" "+ROM+" \" ";
มันจะถูกจัดเก็บเป็น
value= " "strval" ";