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

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

Java SubString Example ตัวอย่างการ SubString แบบต่างๆ ใน Java

การตัด 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   โปรแกรมมิ่ง  
 5,229 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 10/11/2015



SOA,Java,XSLT

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

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

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

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

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

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



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

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

  Oracle SQL Command Query Record แรก ที่ซ้ำกันมาเพียง 1 Record ด้วย PARTITION ถามเมื่อ (2018-04-26)   2,490 views  (ดูล่าสุดเมื่อ 10 นาที)

  Oracle Format Date แบบนี้ 30 DEC 2014 ทำอย่างไรครับ ถามเมื่อ (2017-03-03)   2,986 views  (ดูล่าสุดเมื่อ 19 นาที)

  ESB กับ OSB ต่างกันยังไง ถามเมื่อ (2014-05-22)   4,292 views  (ดูล่าสุดเมื่อ 22 นาที)

  อรรถศาสตร์รูปนัย Formal semantics คืออะไรอ่ะ ถามเมื่อ (2014-01-16)   3,835 views  (ดูล่าสุดเมื่อ 24 นาที)

  java mbean คือ อะไรครับ ใช้ทำอะไรได้บ้าง ถามเมื่อ (2015-08-28)   3,870 views  (ดูล่าสุดเมื่อ 25 นาที)

  Machine learning คืออะไร เกี่ยวข้องกับ Big Data หรือไม่ ถามเมื่อ (2014-06-12)   2,743 views  (ดูล่าสุดเมื่อ 34 นาที)

  PLSQL วิธี ตัดเคาะ Enter ออก ลองใช้ trim แล้วไม่ได้ ถามเมื่อ (2017-03-03)   2,944 views  (ดูล่าสุดเมื่อ 51 นาที)

  Oracle PL SQL rowcount วิธีการ เช็ค ถ้าเคยมีอยู่แล้วให้ Update ถ้าไม่มีให้ Insert ถามเมื่อ (2017-04-04)   5,031 views  (ดูล่าสุดเมื่อ 56 นาที)

  PLSQL วิธี select in แบบหลาย Field ถามเมื่อ (2017-03-03)   2,094 views  (ดูล่าสุดเมื่อ 59 นาที)

  Oracle if else เขียนยังไงครับใน PL SQL ถามเมื่อ (2013-03-04)   3,360 views  (ดูล่าสุดเมื่อ 72 นาที)


 

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