Tag Archives | string

replaceAll กับ "\"

เมื่อวานเจอบั๊กเล็กๆ เกี่ยวกับ platform คือบน linux ก็ปกติดีไม่มีปัญหาอะไร แต่พอเปลี่ยนไปใช้บน windows ปุ๊บก็เจอ error ทันที คุยกับ deans4j ใน twitter ได้ข้อสรุปว่าเหตุผลมาจาก argument ตัวแรกของ method replaceAll ที่เป็น regular expression แล้ว argument ตัวที่สองดันเป็น “\” ซะนี่ ซึ่งมีพฤติกรรมพิเศษกับ regular expression (คุยในนั้น deans4j บอกว่ามีอีกตัวคือ “$” ใช่ป่าวหว่า) สำหรับวิธีแก้ก็คือ แทนที่จะใส่ argument หลังแค่ “\\” ก็ใส่เป็น “\\\\” แทน แต่ว่าผมจะใช้กับตัวแปรอื่นที่มีอยู่แล้วในจาวานั่นคือ File.separetor จะให้แก้ว่าเฉพาะ windows ให้ใช้ “\\\\” แทนก็ยังไงอยู่ เลยเปลี่ยนไปใช้อีก method นั่นคือ replace [...]

Read full story Comments { 0 }