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

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

11
StringUtils.isBlank () vs String.isEmpty ()
ฉันพบรหัสบางส่วนที่มีต่อไปนี้: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); สิ่งนี้ดูเหมือนจะทำงานได้เทียบเท่ากับสิ่งต่อไปนี้: String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); ความแตกต่างระหว่างสอง ( org.apache.commons.lang3.StringUtils.isBlankและjava.lang.String.isEmpty) คืออะไร?

8
ฉันจะจัดรูปแบบสตริงโดยใช้พจนานุกรมใน python-3.x ได้อย่างไร
ฉันเป็นแฟนตัวยงของการใช้พจนานุกรมเพื่อจัดรูปแบบสตริง มันช่วยให้ฉันอ่านรูปแบบสตริงที่ฉันใช้รวมถึงให้ฉันได้ประโยชน์จากพจนานุกรมที่มีอยู่ ตัวอย่างเช่น: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() อย่างไรก็ตามฉันไม่สามารถเข้าใจไวยากรณ์ของ python 3.x สำหรับการทำสิ่งเดียวกัน (หรือถ้าเป็นไปได้) ฉันต้องการทำดังต่อไปนี้ # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds …

3
วิธีการต่อสตริงเข้ากับ padding ใน sqlite
ฉันมีสามคอลัมน์ในตาราง sqlite: Column1 Column2 Column3 A 1 1 A 1 2 A 12 2 C 13 2 B 11 2 ฉันต้องเลือกColumn1-Column2-Column3(เช่นA-01-0001) ฉันต้องการคั่นแต่ละคอลัมน์ด้วย a- ฉันเป็นผู้เริ่มต้นที่เกี่ยวข้องกับ SQLite ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

30
วิธีที่ดีที่สุดในการตรวจสอบว่าสตริงแสดงถึงจำนวนเต็มใน Java คืออะไร?
ปกติฉันจะใช้สำนวนต่อไปนี้เพื่อตรวจสอบว่า String สามารถแปลงเป็นจำนวนเต็มได้หรือไม่ public boolean isInteger( String input ) { try { Integer.parseInt( input ); return true; } catch( Exception e ) { return false; } } มันเป็นเพียงฉันหรือว่านี้ดูเหมือนแฮ็คเล็กน้อย? เป็นวิธีที่ดีกว่าอะไร ดูคำตอบของฉัน (พร้อมด้วยมาตรฐานอ้างอิงจากคำตอบก่อนหน้าโดยCodingWithSpike ) เพื่อดูว่าทำไมฉันถึงกลับตำแหน่งของฉันและยอมรับคำตอบของ Jonas Klemming เกี่ยวกับปัญหานี้ ฉันคิดว่าคนส่วนใหญ่จะใช้รหัสดั้งเดิมนี้ได้เนื่องจากมันใช้งานได้เร็วกว่าและบำรุงรักษาได้มากกว่า แต่คำสั่งของขนาดจะช้าลงเมื่อให้ข้อมูลที่ไม่ใช่จำนวนเต็ม
214 java  string  int 

16
สตริงแทนที่กรณีที่ไม่สนใจ
ฉันมีสตริงชื่อ "สวัสดีโลก" ฉันต้องการแทนที่คำว่า "โลก" เป็น "csharp" สำหรับสิ่งนี้ฉันใช้: string.Replace("World", "csharp"); แต่เป็นผลให้ฉันไม่ได้รับสายแทนที่ เหตุผลคือกรณีที่ไวต่อความรู้สึก สตริงเดิมมี "โลก" ในขณะที่ฉันพยายามแทนที่ "โลก" มีวิธีใดบ้างที่จะหลีกเลี่ยงการแพ้ในกรณีนี้ใน string.Replace?
214 c#  string 


6
Python __str__ กับ __unicode__
จะมีการประชุมหลามสำหรับเมื่อคุณควรใช้เมื่อเทียบกับ__str__() __unicode__()ฉันเคยเห็นคลาสที่เขียนทับ__unicode__()บ่อยกว่า__str__()แต่ดูเหมือนจะไม่สอดคล้องกัน มีกฎเฉพาะเจาะจงหรือไม่เมื่อนำไปใช้กับกฎอื่นจะดีกว่า จำเป็นต้องมี / วิธีปฏิบัติที่ดีในการใช้ทั้งสองอย่างหรือไม่

16
แทนที่สตริงหลายรายการด้วยสตริงอื่นหลายรายการ
ฉันพยายามแทนที่คำหลายคำในสตริงด้วยคำอื่น ๆ สตริงคือ "ฉันมีแมวสุนัขและแพะ" อย่างไรก็ตามสิ่งนี้ไม่ได้ผลิต "ฉันมีสุนัขแพะและแมว" แต่มันกลับสร้าง "ฉันมีแมวแมวและแมว" เป็นไปได้หรือไม่ที่จะแทนที่สตริงหลายรายการด้วยสตริงอื่น ๆ หลายรายการในเวลาเดียวกันใน JavaScript เพื่อให้ได้ผลลัพธ์ที่ถูกต้อง? var str = "I have a cat, a dog, and a goat."; str = str.replace(/cat/gi, "dog"); str = str.replace(/dog/gi, "goat"); str = str.replace(/goat/gi, "cat"); //this produces "I have a cat, a cat, and a cat" //but I …

8
อ่าน / เขียนสตริงจาก / ไปยังไฟล์ใน Android
ฉันต้องการบันทึกไฟล์ลงในที่จัดเก็บข้อมูลภายในโดยรับข้อความที่ป้อนจาก EditText จากนั้นฉันต้องการไฟล์เดียวกันเพื่อส่งคืนข้อความที่ป้อนในรูปแบบ String และบันทึกลงในสตริงอื่นซึ่งจะใช้ในภายหลัง นี่คือรหัส: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText num = …
213 java  android  string  file-io 

17
วิธีการตั้งค่าส่วนของมุมมองข้อความสามารถคลิกได้
ฉันมีข้อความ " Android เป็น Software stack " ในข้อความนี้ฉันต้องการตั้งค่าข้อความ " stack " สามารถคลิกได้ ในแง่ถ้าคุณคลิกที่มันจะถูกเปลี่ยนเส้นทางไปยังกิจกรรมใหม่ (ไม่ใช่ในเบราว์เซอร์) ฉันพยายาม แต่ฉันไม่ได้รับ

14
จะค้นหาและแทนที่ข้อความในไฟล์ได้อย่างไร?
ฉันจะค้นหาและแทนที่ข้อความในไฟล์โดยใช้ Python 3 ได้อย่างไร นี่คือรหัสของฉัน: import os import sys import fileinput print ("Text to search for:") textToSearch = input( "> " ) print ("Text to replace it with:") textToReplace = input( "> " ) print ("File to perform Search-Replace on:") fileToSearch = input( "> " ) #fileToSearch = 'D:\dummy1.txt' tempFile …

16
จะตรวจสอบว่าสตริงใน Python อยู่ใน ASCII ได้อย่างไร?
ฉันต้องการตรวจสอบว่าสตริงอยู่ใน ASCII หรือไม่ ฉันรู้ord()แต่เมื่อฉันพยายามที่ฉันมีord('é') TypeError: ord() expected a character, but string of length 2 foundฉันเข้าใจว่ามันเกิดจากวิธีที่ฉันสร้าง Python (ดังอธิบายในord()เอกสารประกอบของ ) มีวิธีอื่นในการตรวจสอบหรือไม่
211 python  string  unicode  ascii 

9
java: แปลง float เป็น String และ String เป็น float
ฉันจะแปลงจาก float เป็น string หรือ string เป็น float ได้อย่างไร ในกรณีของฉันฉันต้องยืนยันระหว่าง 2 ค่าสตริง (ค่าที่ฉันได้จากตาราง) และค่าลอยที่ฉันได้คำนวณ String valueFromTable = "25"; Float valueCalculated =25.0; ฉันพยายามจากการลอยเป็นสตริง: String sSelectivityRate = String.valueOf(valueCalculated ); แต่การยืนยันล้มเหลว


13
วิธีการแปลง int เป็นสตริงฐานสิบหก?
ฉันต้องการใช้จำนวนเต็ม (นั่นคือ <= 255) ไปยังการแสดงสตริงฐานสิบหก เช่นผมต้องการที่จะผ่านใน65และได้รับการออก'\x41'หรือและได้รับ255'\xff' ฉันได้ลองทำสิ่งนี้กับstruct.pack('c',65 )แล้ว แต่สิ่งนี้ฉายาในสิ่งที่กล่าวมาข้างต้น9เนื่องจากมันต้องการที่จะใช้สายอักขระตัวเดียว
210 python  string  hex  int 

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