Java SubString Example ตัวอย่างการ SubString แบบต่างๆ ใน Java  สร้างคำถาม

 2,873 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 10/11/2015

การตัด String ใน Java มีการประยุกต์ใช้ได้หลายแบบ
เดี๋ยวจะยกตัวอย่างให้ดู นะครับ

1. แบบแรกเป็นแบบที่ มีตำแหน่งตายตัว
อันนี้จะง่ายสามารถนับและระบุตำแหน่งได้เลยยกตัวอย่างเช่น

String temp="01/01/2013 12:59:59";
String date = temp.substring(0,10);
String time = temp.substring(11,19);
System.out.println("Date >"+date+"<");
System.out.println("Time >"+time+"<");

ผลที่ได้คือ
Date >01/01/2013<
Time >12:59:59<


2. กรณีมีข้อมูลมาแทรกด้านหน้าไม่สามารถระบุตำแหน่งชัดเจนได้
เอาแบบง่ายนิดนึง Case นี้สามารถตัดจากด้านหลังมาด้านหน้า

String temp="xxxxxxxxxxxxxxx01/01/2013 12:59:59";
String date = temp.substring(temp.length()-19,temp.length()-9);
String time = temp.substring(temp.length()-8,temp.length());
System.out.println("Date >"+date+"<");
System.out.println("Time >"+time+"<");

ผลที่ได้คือ
Date >01/01/2013<
Time >12:59:59<

3. กรณีที่มีข้อมูลแทรกหน้าหลัง
Case นี้ตัดจากหน้าก็ไม่ได้ ตัดจากหลังก็ไม่ได้ ตรงนี้ต้องหาจุดตัด
จากตัวอย่างจะใช้ตำแหน่งของ " " เป็นตัวตัด โดยใช้ คำสั่ง lastIndexOf มาช่วย

String temp="xxxxxxxxxxxxxxx01/01/2013 12:59:59xxxxxxx";
String date = temp.substring(temp.lastIndexOf(" ")-10,temp.lastIndexOf(" "));
String time = temp.substring(temp.lastIndexOf(" ")+1,temp.lastIndexOf(" ")+9);
System.out.println("Date >"+date+"<");
System.out.println("Time >"+time+"<");

ผลที่ได้คือ
Date >01/01/2013<
Time >12:59:59<


ถ้าชอบบทความนี้ กด Like เลย :Java SubString Example ตัวอย่างการ SubString แบบต่างๆ ใน Java
TAGS : Java   java sub string   Programming   Java Programmer   โปรแกรมมิ่ง  
 2,873 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 10/11/2015



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#4.    เอก
@ ต่างกันตรงที่ lastIndexOf คือตำแหน่งสุดท้าย
ส่วน IndexOf จะเป็นตำแหน่งแรก
ยกตัวอย่างจาก โจทย์ข้างบน ถ้าใช้

temp.indexOf("x") = 0
temp.lastIndexOf("x")=40

...............................................
#3.    งง
@ แล้ว lastIndexOf กับ IndexOf
มันต่างกันยังไงอ่ะ

...............................................
#2.    เอก
@ Manyho
ได้เหมือนกันครับ เพราะในตัวอย่างมันมี " " แค่จุดเดียว
ใช้ lastIndexOf หรือ IndexOf ก็ไม่แตกต่าง

...............................................
#1.    Manyho
@ ตัวอย่างสุดท้ายทำไมต้องใช้ lastIndexOf ใช้ IndexOf เฉยๆ ได้มะ

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  WAMP stack คืออะไร ต่างจาก LAMP Stack อย่างไร ถามเมื่อ (2015-09-29)   936 views  (ดูล่าสุดเมื่อ 6 นาที)

  Java วิธีใช้ try with resources ใน Java 7 Code สวยขึ้นหมดห่วงเรื่อง Close ถามเมื่อ (2018-10-30)   237 views  (ดูล่าสุดเมื่อ 6 นาที)

  การเขียนเว็บ แบบ SPA หรือ Single Page Applications ทำอย่างไร ถามเมื่อ (2015-09-21)   730 views  (ดูล่าสุดเมื่อ 8 นาที)

  Spring Security 4 กับการทำ Basic Authen ถามเมื่อ (2016-06-29)   573 views  (ดูล่าสุดเมื่อ 8 นาที)

  Bootstrap การจัดการ grid เพื่อให้รองรับกับหน้าจอทุกขนาด xs sm md lg ถามเมื่อ (2017-12-04)   344 views  (ดูล่าสุดเมื่อ 12 นาที)

  Java clone Object ด้วย Cloneable ถามเมื่อ (2018-06-03)   279 views  (ดูล่าสุดเมื่อ 15 นาที)

  Java Gen Excel ด้วย POI ขอตัวอย่าง ง่ายๆ ครับ ถามเมื่อ (2019-04-07)   1,791 views  (ดูล่าสุดเมื่อ 15 นาที)

  php ย่อมาจาก หรือ มีคำแปลว่าอะไรครับ ถามเมื่อ (2013-04-23)   1,554 views  (ดูล่าสุดเมื่อ 18 นาที)

  JSON Array Example พร้อมตัวอย่าง ถามเมื่อ (2017-12-26)   209 views  (ดูล่าสุดเมื่อ 18 นาที)

  แนะนำ Scala ภาษาที่ Run บน JVM ได้เหมือน Java ถามเมื่อ (2017-03-08)   12,742 views  (ดูล่าสุดเมื่อ 19 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com