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

 5,286 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,286 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

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



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

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

  Hadoop คืออะไร ทำความรู้จักกับ Apache Hadoop ในการรับมือกับ Big Data ถามเมื่อ (2017-02-07)   4,407 views  (ดูล่าสุดเมื่อ 20 นาที)

  Java script iframe จะเรียกใช้ function ใน mainframe ได้อย่างไร ถามเมื่อ (2012-10-24)   3,225 views  (ดูล่าสุดเมื่อ 23 นาที)

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

  วิธีเปิด static ให้กับ data source บน JBOSS ถามเมื่อ (2018-01-29)   2,449 views  (ดูล่าสุดเมื่อ 30 นาที)

  html คือ อะไร และ html หมายถึง อะไร ครับ ใช้ทำอะไร ถามเมื่อ (2011-06-24)   3,306 views  (ดูล่าสุดเมื่อ 41 นาที)

  ชื่อ domain ภาษาไทย ในมาตรฐาน IDN ด้วยรูปแบบ xn ถามเมื่อ (2017-10-24)   1,406 views  (ดูล่าสุดเมื่อ 46 นาที)

  วิธี แทรก Code ลงใน blogger ให้แสดงสวยๆ และแสดงพวก HTML หรือ XML ได้ ถามเมื่อ (2017-11-14)   2,827 views  (ดูล่าสุดเมื่อ 46 นาที)

  oracle pl sql select into dynamic sql ตัวอย่าง Code ถามเมื่อ (2014-01-31)   3,015 views  (ดูล่าสุดเมื่อ 48 นาที)

  ความแตกต่างระหว่าง RDBMS กับ Hadoop NoSQL ถามเมื่อ (2017-02-07)   3,868 views  (ดูล่าสุดเมื่อ 52 นาที)

  Print BarCode ด้วย PHP ง่ายๆ ด้วย Free Barcode Font ถามเมื่อ (2012-07-04)   3,355 views  (ดูล่าสุดเมื่อ 58 นาที)


 

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