Tutorial

Java 101 - StringTokenizer (EP.พิเศษ เพราะคนเขียนอยากเขียน)

By Arnon Puitrakul - 01 มกราคม 2015

Java 101 - StringTokenizer (EP.พิเศษ เพราะคนเขียนอยากเขียน)

อันนี้อยากเขียนเป็นพิเศษ ไม่มีอะไรมาก อยากเขียนเฉยๆ OK เข้าใจตรงกันนะ
มาเข้าเรื่องกันเลยดีกว่า StringTokenizer มันจะทำหน้าที่ในการแบ่ง String ออกเป็นส่วนๆตามที่เราบอกมัน โดยมันจะอยู่ใน Package java.util.StringTokenizer
วิธีใช้คือ ต้องสร้าง Object StringTokenizer ขึ้นมาก่อน ก็ปกติเลย

StringTokenizer st = new StringTokenizer (String,delim);

โดยที่ String ก็คือข้อความที่เราต้องการแยกมัน ส่วน delim คือเครื่องหมาย หรือสัญลักษณ์ที่ใช้แยก เช่น (,) , (?) , (.) เป็นต้น (จริงๆแล้วถ้าเราใช้ Space ในการแยก ไม่จำเป็นต้องใส่ delim ก็ได้นะ)
เรามาลองใช้กันดีกว่า เราจะให้ User ป้อนข้อความเข้ามา แล้วให้มันแยกด้วย ช่องว่างกันดีกว่า

import java.util.Scanner;
import java.util.StringTokenizer;

ก่อนอื่นเราก็import library เข้ามาก่อน

Scanner sc = new Scanner (System.in);
String in_str = sc.nextLine();

หลังจากนั้นก็สร้าง Object Scanner และ สร้าง String ให้มันรับค่า String มาจาก User

StringTokenizer st = new StringTokenizer (in_str);

เสร็จแล้วเราก็สร้าง StringTokenizer ขึ้นมา ใส่ Constructor เป็น String ที่เรา Input เข้าไป
ถัดมาเราจะมาดูเรื่องของ Method ของมันกันบ้าง

  • countTokens() - เอาไว้นับว่าใน String ที่เราให้มันไปมันจะตัดออกมาได้กี่อัน

  • hasMoreTokens() - เอาไว้เช็คว่า Token ถัดไปเป็น String ว่างรึยัง เหมือนกับเช็คว่ามีต่อมั้ย

  • nextToken() - จะใช้ดึง Token ถัดไปออกมา
    เราจะเอามันมาใช้กัน

    System.out.println("This String Can Sperate into : " + st.countTokens() + " Tokens");

    while (st.hasMoreTokens())
    {
    System.out.println(st.nextToken());
    }

ตอนแรกก็ให้มันโชว์ก่อนว่า ใน String ที่เรา Input เข้าไปมันจะแยกออกมาได้กี่อัน ถัดมาก็ใส่ Loop ไปจนกว่าจะหมด String และในลูปก็ในมันโชว์ทีล่ะ Token ออกมา
จบและเห็นม่ะ ไม่ยากเลย แค่สร้าง Object ออกมาแล้วเรียก Method ออกมาจัดการกับมัน
**Source Code : **https://drive.google.com/folderview?id=0BwrPA9Miv4o2NTNuT015RGNOU0E&usp=sharing

Read Next...

ติดตั้ง Zigbee Dongle บน Synology NAS กับ Home Assistant

ติดตั้ง Zigbee Dongle บน Synology NAS กับ Home Assistant

ก่อนหน้านี้เราเปลี่ยนมาใช้ Zigbee Dongle กับ Home Assistant พบว่าเสถียรขึ้นเยอะมาก อุปกรณ์แทบไม่หลุดออกจากระบบเลย แต่การติดตั้งมันเข้ากับ Synology DSM นั้นมีรายละเอียดมากกว่าอันอื่นนิดหน่อย วันนี้เราจะมาเล่าวิธีการเพื่อใครเอาไปทำกัน...

โหลด CSV วิธีไหนเร็วที่สุด ?

โหลด CSV วิธีไหนเร็วที่สุด ?

เมื่อหลายวันก่อนมีพี่ที่รู้จักกันมาถามว่า เราจะโหลด CSV ยังไงให้เร็วที่สุด เป็นคำถามที่ดูเหมือนง่ายนะ แต่พอมานั่งคิด ๆ ต่อ เห้ย มันมีอะไรสนุก ๆ ในนั้นเยอะเลยนี่หว่า วันนี้เราจะมาเล่าให้อ่านกันว่า มันมีวิธีการอย่างไรบ้าง และวิธีไหนเร็วที่สุด เหมาะกับงานแบบไหน...

ฮาวทู Sync Obsidian Note ด้วย LiveSync Plugin

ฮาวทู Sync Obsidian Note ด้วย LiveSync Plugin

ตั้งแต่ใช้ Obsidian เป็น App จด Note หลัก ชอบวิธีการจัดการมาก ๆ เมื่อใช้งานร่วมกับ Plugin ต่าง ๆ ยิ่งทำให้การใช้งานยืดหยุ่นมากกว่าเดิมอีกเยอะมาก ๆ ติดอยู่เรื่องเดียวคือ การใช้งานในหลาย ๆ อุปกรณ์ แต่เราเจอ Plugin ตัวนึงที่น่าสนใจมาก ๆ คือ LiveSync วันนี้เราจะมาเล่าวิธีการติดตั้ง และใช้งานมันกัน...

การสร้าง SSD Storage Pool บน Synology DSM

การสร้าง SSD Storage Pool บน Synology DSM

สำหรับคนที่ใช้ Synology NAS บางรุ่นจะมีช่อง M.2 สำหรับเสียบ NVMe SSD โดยพื้นฐาน Synology บอกว่ามันสำหรับการทำ Cache แต่ถ้าเราต้องการเอามันมาทำเป็น Storage ละ มันจะทำได้มั้ย วันนี้เราจะมาเล่าวิธีการทำกัน...