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

 4,543 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   โปรแกรมมิ่ง  
 4,543 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

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



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

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

  Web service Apache cxf จัดลำดับ Field ใน Response Object SOAP XML ให้เรียงตามโครงสร้าง Object ถามเมื่อ (2019-02-13)   2,055 views  (ดูล่าสุดเมื่อ 1 นาที)

  icon bootstrap ตัวอย่าง URL สำหรับแปะ Link ถามเมื่อ (2016-02-01)   1,435 views  (ดูล่าสุดเมื่อ 7 นาที)

  ปรับแต่ง jquery tab ยังไงครับเช่นแก้ สีตัวอักษร เปลี่ยนพื้นหลัง ถามเมื่อ (2013-03-28)   3,028 views  (ดูล่าสุดเมื่อ 8 นาที)

  คำสั่ง Unix VI เบื้องต้น รู้คร่าวๆ พอให้แก้ปัญหาเฉพาะหน้าได้นะ ถามเมื่อ (2018-04-24)   1,850 views  (ดูล่าสุดเมื่อ 17 นาที)

  JSON ย่อมาจาก JavaScript Object Notation ความหมายคือ ถามเมื่อ (2017-12-26)   1,322 views  (ดูล่าสุดเมื่อ 44 นาที)

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

  ขอแหล่งความรู้ Java ครับ เว็บไซต์ หรือ blog ก็ได้ ถามเมื่อ (2013-02-22)   2,363 views  (ดูล่าสุดเมื่อ 57 นาที)

  ทำไม HashMap มัน Loop Key ออกมามั่วๆ ถามเมื่อ (2012-05-16)   2,484 views  (ดูล่าสุดเมื่อ 59 นาที)

  Angular JS กับนิยามคำว่า MVC ถามเมื่อ (2017-05-23)   1,262 views  (ดูล่าสุดเมื่อ 68 นาที)

  ไฟล์แบบ WebP ดีอย่างไร ถามเมื่อ (2020-01-29)   1,814 views  (ดูล่าสุดเมื่อ 84 นาที)


 

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