คำถามติดแท็ก string

สตริงเป็นลำดับที่ จำกัด ของสัญลักษณ์ที่ใช้กันทั่วไปสำหรับข้อความแม้ว่าบางครั้งสำหรับข้อมูลโดยพลการ

6
การเปรียบเทียบสตริงด้วย == ซึ่งประกาศเป็นครั้งสุดท้ายใน Java
ฉันมีคำถามง่ายๆเกี่ยวกับสตริงใน Java ==ส่วนต่อไปนี้รหัสง่ายๆเพียงเชื่อมสองสายแล้วเปรียบเทียบพวกเขาด้วย String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); การเปรียบเทียบการแสดงออกconcat=="string"กลับมาfalseชัดเจน (ฉันเข้าใจความแตกต่างระหว่างequals()และ==) เมื่อทั้งสองสายมีการประกาศfinalเช่นนั้น final String str1="str"; final String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); การแสดงออกการเปรียบเทียบในกรณีที่ผลตอบแทนนี้concat=="string" trueทำไมถึงfinalสร้างความแตกต่าง? มันต้องทำอะไรบางอย่างกับสระว่ายน้ำฝึกงานหรือฉันแค่หลงผิด?
220 java  string  final 

3
อะไรคือความแตกต่างระหว่าง“ ตัวดึงข้อมูลบรรทัด” และ“ ผลตอบแทนการขนส่ง”?
หากมีคำหลักสองคำนี้พวกเขาจะต้องมีความหมายของตัวเอง ดังนั้นฉันอยากรู้ว่าอะไรทำให้พวกเขาแตกต่างและรหัสของพวกเขาคืออะไร?

5
แปลง XmlDocument เป็น String
นี่คือวิธีที่ฉันกำลังแปลงXMLDocumentเป็นString StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); ปัญหาของวิธีนี้คือถ้าฉันมี" (((เครื่องหมายคำพูด) ที่ฉันมีอยู่ในคุณสมบัติ) มันจะหนีออกมา สำหรับอินสแตนซ์: <Campaign name="ABC"> </Campaign> ด้านบนเป็น XML ที่คาดหวัง แต่มันกลับมา <Campaign name=\"ABC\"> </Campaign> ฉันสามารถใช้String แทนที่ "\"แต่วิธีการนั้นใช้ได้หรือไม่ มีผลข้างเคียงหรือไม่? มันจะทำงานได้ดีไหมถ้า XML นั้นมี"\" อยู่ด้วย

14
ทำไมค่าเริ่มต้นของประเภทสตริงเป็นโมฆะแทนที่จะเป็นสตริงว่าง
มันน่ารำคาญมากทีเดียวที่จะทดสอบสตริงของฉันทั้งหมดnullก่อนที่ผมจะสามารถใช้วิธีการเช่นToUpper(), StartWith()ฯลฯ ... หากค่าเริ่มต้นของstringสตริงว่างเปล่าฉันจะไม่ต้องทดสอบและฉันรู้สึกว่ามันจะสอดคล้องกับประเภทค่าอื่น ๆ เช่นintหรือdoubleตัวอย่าง นอกจากนี้Nullable<String>จะทำให้รู้สึก เหตุใดนักออกแบบของ C # จึงเลือกใช้nullเป็นค่าเริ่มต้นของสตริง หมายเหตุ: สิ่งนี้เกี่ยวข้องกับคำถามนี้แต่ให้ความสำคัญกับสาเหตุมากกว่าจะทำอย่างไรกับมัน
218 c#  string  default-value 

26
การเปลี่ยนไม่ได้ของสตริงใน Java
ลองพิจารณาตัวอย่างต่อไปนี้ String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! ตอนนี้ใน Java วัตถุ String จะไม่เปลี่ยนรูป ถ้าอย่างนั้นทำไมวัตถุstrจึงสามารถกำหนดค่า "Help!" สิ่งนี้ไม่ขัดแย้งกับความไม่เปลี่ยนแปลงของสตริงใน Java ใช่ไหม ใครช่วยอธิบายแนวคิดเรื่องการเปลี่ยนไม่ได้ของฉันให้ฉันหน่อยได้ไหม แก้ไข: ตกลง. ตอนนี้ฉันได้รับแล้ว แต่มีเพียงคำถามติดตามหนึ่งข้อ เกี่ยวกับรหัสต่อไปนี้: String str = "Mississippi"; System.out.println(str); // prints Mississippi str = str.replace("i", "!"); System.out.println(str); // prints M!ss!ss!pp! …


21
จับคู่สองสตริงในหนึ่งบรรทัดด้วย grep
ฉันพยายามใช้grepเพื่อจับคู่บรรทัดที่มีสองสตริงที่แตกต่างกัน ฉันลองต่อไปนี้ แต่ตรงกับบรรทัดที่มีทั้งstring1 หรือ string2ซึ่งไม่ใช่สิ่งที่ฉันต้องการ grep 'string1\|string2' filename ดังนั้นฉันจะจับคู่กับgrepบรรทัดที่มีทั้งสองสตริงได้อย่างไร
218 regex  linux  string  grep 

18
การลบรายการอักขระในสตริง
ฉันต้องการลบตัวอักษรในสตริงในไพ ธ อน: string.replace(',', '').replace("!", '').replace(":", '').replace(";", '')... แต่ฉันมีตัวละครหลายตัวที่ฉันต้องลบ ฉันคิดถึงรายการ list = [',', '!', '.', ';'...] แต่ฉันจะใช้listเพื่อแทนที่ตัวละครในstring?
217 python  string  list  replace 

6
วิธีการตรวจสอบว่าสตริงมีองค์ประกอบจากรายการใน Python
ฉันมีสิ่งนี้: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) ฉันสงสัยว่าสิ่งใดจะเป็นวิธีที่สง่างามยิ่งกว่าในการทำสิ่งนี้ใน Python (โดยไม่ใช้การวนซ้ำ) ฉันกำลังคิดถึงบางสิ่งเช่นนี้ (เช่นจาก C / C ++) แต่มันไม่ทำงาน: if ('.pdf' or '.doc' or '.xls') in url_string: print(url_string) แก้ไข: ฉันถูกบังคับให้อธิบายว่าสิ่งนี้แตกต่างกับคำถามด้านล่างซึ่งมีการทำเครื่องหมายว่าซ้ำซ้อนหรือไม่ (ดังนั้นจึงไม่ถูกปิดฉันเดาว่า) ข้อแตกต่างคือฉันต้องการตรวจสอบว่าสตริงเป็นส่วนหนึ่งของรายการสตริงหรือไม่ในขณะที่คำถามอื่น ๆ กำลังตรวจสอบว่าสตริงจากรายการสตริงเป็นสตริงย่อยของสตริงอื่นหรือไม่ คล้ายกัน แต่ไม่เหมือนกันและมีความหมายเหมือนกันเมื่อคุณกำลังมองหาคำตอบออนไลน์ IMHO คำถามสองข้อนี้กำลังมองหาที่จะแก้ปัญหาตรงข้ามกัน ทางออกสำหรับทั้งคู่กลายเป็นเหมือนเดิม

10
เหตุใด Oracle 9i จึงถือว่าสตริงว่างเป็น NULL
ฉันรู้ว่ามันจะพิจารณา '' เป็นNULLแต่ไม่ได้ทำอะไรมากที่จะบอกฉันว่าทำไมถึงเป็นเช่นนี้ ตามที่ฉันเข้าใจข้อมูลจำเพาะของ SQL '' จะไม่เหมือนกับNULL- อันหนึ่งเป็นข้อมูลที่ถูกต้องและอีกรายการหนึ่งระบุว่าไม่มีข้อมูลเดียวกันนั้น อย่าลังเลที่จะคาดเดา แต่โปรดระบุว่าเป็นอย่างนั้นหรือไม่ หากมีใครจาก Oracle ที่สามารถแสดงความคิดเห็นได้นั่นก็ยอดเยี่ยมมาก!
216 sql  oracle  null  string 

2
MySQL - ความยาว () กับ char_length ()
ความแตกต่างหลักระหว่างlength()และchar_length()คืออะไร ฉันเชื่อว่ามันมีบางอย่างที่เกี่ยวข้องกับสตริงไบนารี่และสตริง มีเหตุผลจริงหรือไม่ที่จะเก็บสตริงเป็นไบนารี่? mysql> select length('MySQL'), char_length('MySQL'); +-----------------+----------------------+ | length('MySQL') | char_length('MySQL') | +-----------------+----------------------+ | 5 | 5 | +-----------------+----------------------+ 1 row in set (0.01 sec)
215 mysql  string 

16
วิธีการอ่านไฟล์ทั้งหมดไปยังสตริงโดยใช้ C #?
วิธีที่เร็วที่สุดในการอ่านไฟล์ข้อความในตัวแปรสตริงคืออะไร? ฉันเข้าใจว่าสามารถทำได้หลายวิธีเช่นอ่านแต่ละไบต์แล้วแปลงเป็นสตริง ฉันกำลังมองหาวิธีที่มีการเข้ารหัสน้อยที่สุด
215 c#  string  file-io  .net-3.5 


25
ใช้ในการอ่านไฟล์ข้อความของทรัพยากรไปยัง String (Java) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ มียูทิลิตีใด ๆ ที่ช่วยในการอ่านไฟล์ข้อความในทรัพยากรลงใน String หรือไม่ ฉันคิดว่านี่เป็นข้อกำหนดที่ได้รับความนิยม แต่ฉันไม่พบโปรแกรมอรรถประโยชน์ใด ๆ หลังจาก Googling
215 java  string  text  resources 

13
ฉันควรใช้ String.format () ของ Java หรือไม่หากประสิทธิภาพมีความสำคัญ
เราต้องสร้าง Strings ตลอดเวลาเพื่อบันทึกผลลัพธ์และอื่น ๆ ในเวอร์ชั่น JDK เราได้เรียนรู้ว่าเมื่อไรควรใช้StringBuffer(ผนวกหลายอัน, เธรดที่ปลอดภัย) และStringBuilder(ผนวกท้ายหลายอัน, ไม่ใช้เธรดที่ปลอดภัย) คำแนะนำในการใช้String.format()คืออะไร? มันมีประสิทธิภาพหรือไม่หรือเราถูกบังคับให้ติดกับการต่อข้อมูลสำหรับหนึ่ง liners ที่ประสิทธิภาพเป็นสิ่งสำคัญหรือไม่ เช่นแบบเก่าที่น่าเกลียด String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; เทียบกับรูปแบบใหม่ที่เป็นระเบียบ (String.format ซึ่งอาจช้ากว่า) String s = String.format("What do you get if you multiply %d …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.