Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Substring (chuỗi con) trong Java là gì?

Lớp String của gói java.lang biểu diễn tập hợp các ký tự. Tất cả string literal trong Java như "abc" được triển khai như instance của lớp này. Chỉ số chuỗi (string index) là số nguyên biểu diễn vị trí của từng ký tự trong chuỗi, bắt đầu từ 0.

Một substring (chuỗi con) là một phần/đoạn của một chuỗi. Bạn có thể xác định substring của chuỗi bằng phương thức substring() của lớp String. Phương thức này có 2 biến thể:

1. substring(int beginIndex)

Chấp nhận một giá trị nguyên biểu diễn chỉ số trong chuỗi hiện tại và trả về substring từ chỉ số đã cho đến cuối chuỗi.

import java.util.Scanner;

public class SubStringExample {
    public static void main(String[] args) {
        System.out.println("Nhập chuỗi: ");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        System.out.println("Nhập chỉ số substring: ");
        int index = sc.nextInt();

        String res = str.substring(index);
        System.out.println("substring = " + res);
    }
}

Kết quả

Nhập chuỗi: Welcome to Tutorialspoint
Nhập chỉ số chuỗi: 11
substring = Tutorialspoint

2. substring(int beginIndex, int endIndex)

Chấp nhận 2 giá trị nguyên biểu diễn chỉ số bắt đầu và kết thúc, trả về substring giữa 2 chỉ số đó (bao gồm beginIndex, không bao gồm endIndex).

import java.util.Scanner;

public class SubStringExample {
    public static void main(String[] args) {
        System.out.println("Nhập chuỗi: ");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        System.out.println("Nhập chỉ số bắt đầu: ");
        int start = sc.nextInt();
        System.out.println("Nhập chỉ số kết thúc: ");
        int end = sc.nextInt();

        String res = str.substring(start, end);
        System.out.println("substring = " + res);
    }
}

Kết quả

Nhập chuỗi: hello how are you welcome to Tutorialspoint
Nhập chỉ số bắt đầu: 10
Nhập chỉ số kết thúc: 20
substring = are you we