Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะแยกสตริงในลำดับอักขระคงที่ใน java ได้อย่างไร


split() เมธอดของคลาส String ยอมรับตัวคั่น (ในรูปแบบของสตริง) แบ่งสตริงปัจจุบันออกเป็นสตริงที่เล็กกว่าตามตัวคั่นและส่งกลับสตริงที่เป็นผลลัพธ์เป็นอาร์เรย์ ถ้าสตริงไม่มีตัวคั่นที่ระบุ เมธอดนี้จะคืนค่าอาร์เรย์ที่มีเฉพาะสตริงปัจจุบัน

ตัวอย่างเช่น หากคุณส่งช่องว่างเดี่ยว “ ” เป็นตัวคั่นสำหรับวิธีนี้และพยายามแยกสตริง วิธีนี้จะถือว่าคำระหว่างช่องว่างสองช่องเป็นโทเค็นเดียวและส่งกลับอาร์เรย์ของคำ (ระหว่างช่องว่าง) ในสตริงปัจจุบัน

ถ้าสตริงไม่มีตัวคั่นที่ระบุ เมธอดนี้จะส่งกลับอาร์เรย์ที่มีสตริงทั้งหมดเป็นองค์ประกอบ

การแยกสตริงในลำดับอักขระคงที่

การแยกสตริงออกเป็นอาร์เรย์ของสตริงแต่ละครั้งที่เกิดสตริงเฉพาะ -

  • อ่านสตริงต้นทาง

  • เรียกใช้ split() วิธีการโดยส่ง String ที่ต้องการเป็นตัวคั่น

  • พิมพ์อาร์เรย์ผลลัพธ์

ตัวอย่าง

โปรแกรม Java ต่อไปนี้จะอ่านเนื้อหาของไฟล์เป็น Sting และแยกไฟล์โดยใช้เมธอด split() โดยมีสตริงอื่นเป็นตัวคั่น

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class SplitExample {
   public static void main(String args[]) throws FileNotFoundException {
      Scanner sc = new Scanner(new File("D:\\sample.txt"));
      StringBuffer sb = new StringBuffer();
      String input = new String();
      while (sc.hasNextLine()) {
         input = sc.nextLine();
         sb.append(input);
      }
      String source = sb.toString();
      String result[] = source.split(" to ");
      System.out.print(Arrays.toString(result));
   }
}

ผลลัพธ์

[Tutorials Point originated from the idea that there exists a class of readers who respond better,
on-line content and prefer, learn new skills at their own pace from the comforts of their drawing rooms.]