Archive for พฤศจิกายน 28th, 2007
แทนที่ substring แบบต่างๆด้วย string ที่ต้องการ
จริงๆแล้วมันก็เหมือนกับโจทย์ที่ผมเคยไปถามไว้ใน
http://www.codenone.com/node/579 แต่ว่าที่มีคนมาตอบๆกันจะเป็นภาษาscript ซะส่วนใหญ่ ไม่ว่าจะเป็น php,python,ruby, หรือจะแปลกๆหน่อยก็แบบ FN อย่าง Haskell
ทีนี้วันนี้เพื่อนผมเค้าก็ต้องการทำแบบนี้เช่นกันแต่เป็นจาวา ความต้องการก็คือ ต้องการจะแทนที่ช่องว่างต่างๆใน string ให้เหลือแค่ ช่องว่างช่องเดียว อย่างเช่น มี
"abc edf xyz" ต้องการทำให้เป็น "abc edf xyz"
และก็ถ้ามีเกินมาทางด้านซ้ายด้านขวาก็ให้ trim ออกด้วย ผมก็เลยไปค้นใน doc ของ class String ก็เจอ method replaceALL ซึ่งมี รูปแบบดังนี้
String replaceAll(String regex, String replacement)
มันจะรับค่าสองค่า คือ string ที่เป็น regex และ string ที่จะนำไปแทนที่ substring ที่ match กับ regex นั้น ซึ่งจะทำให้ได้ผลลัพธ์ตามที่บอกไปเมื่อกี้ก็คือ
String a="abc edf xyz";
System.out.println(a.replaceAll("[\\s]+"," "));
ป.ล. หวังว่าเพื่อนบาสคงจะได้เอาไปใช้กับงานที่ทำอยู่นะ
1 comment พฤศจิกายน 28, 2007