Bài đăng nổi bật

Chuỗi là gì?
Một chuỗi theo nghĩa đen là một chuỗi các ký tự. Này, bạn đã nói các ký tự, không phải là kiểu dữ liệu nguyên thủy trong Java. Đúng vậy, về mặt kỹ thuật, Chuỗi Java cơ bản về cơ bản là một mảng các ký tự.
Vì vậy, chuỗi trên ROSE của tôi có thể được trình bày như sau -

Trong hướng dẫn này, bạn sẽ học-
Chuỗi là gì?
Tại sao nên sử dụng Chuỗi?
Ví dụ cú pháp chuỗi
Nối chuỗi
Các phương thức chuỗi Java quan trọng
Tại sao nên sử dụng Chuỗi?
Một trong những chức năng chính của khoa học máy tính hiện đại, là xử lý ngôn ngữ của con người.
Tương tự như cách các con số rất quan trọng đối với toán học, các ký hiệu ngôn ngữ rất quan trọng đối với ý nghĩa và ra quyết định. Mặc dù người dùng máy tính có thể không nhìn thấy nhưng máy tính xử lý ngôn ngữ ở chế độ nền chính xác và chính xác như một máy tính. Hộp thoại trợ giúp cung cấp hướng dẫn. Menu cung cấp sự lựa chọn. Và dữ liệu hiển thị hiển thị trạng thái, lỗi và thay đổi thời gian thực cho ngôn ngữ.
Là một lập trình viên Java, một trong những công cụ chính của bạn để lưu trữ và xử lý ngôn ngữ sẽ là lớp String.
Ví dụ cú pháp chuỗi
Bây giờ, chúng ta hãy đi đến một số cú pháp, sau tất cả, chúng ta cần phải viết điều này bằng mã Java phải không.
Chuỗi là một mảng các ký tự, được biểu diễn dưới dạng:
//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);
Theo thuật ngữ kỹ thuật, Chuỗi được định nghĩa như sau trong ví dụ trên-
= new (argument);
Bây giờ chúng ta luôn không thể viết các chuỗi của chúng ta dưới dạng các mảng; do đó chúng ta có thể định nghĩa Chuỗi trong Java như sau:
//Representation of String
String strSample_2 = "ROSE";
Về mặt kỹ thuật, ở trên được thể hiện như sau:
=;
Lưu ý: Lớp String kế thừa từ lớp Object
Nối chuỗi
Sự kết hợp là nối hai hoặc nhiều chuỗi.
Hãy nhìn vào bức tranh dưới đây-
Chúng tôi có hai chuỗi str1 = Thời Rock Rock và str2 = Ngôi sao
Nếu chúng ta thêm hai chuỗi này, chúng ta sẽ có kết quả là str3 =.
Kiểm tra đoạn mã dưới đây và nó giải thích hai phương thức để thực hiện nối chuỗi.
Đầu tiên là sử dụng phương thức lớp concat dòng của lớp String và thứ hai là sử dụng toán tử số + + số học. Cả hai kết quả trong cùng một đầu ra

class Sample_String {
    public static void main(String[] args) {
        //String Concatenation
        String str1 = "Rock";
        String str2 = "Star";
        //Method 1 : Using concat
        String str3 = str1.concat(str2);
        System.out.println(str3);
        //Method 2 : Using "+" operator
        String str4 = str1 + str2;
        System.out.println(str4);
    }
}

Các phương thức làm việc với chuỗi Java quan trọng:

Chúng ta hãy hỏi lớp Chuỗi Java một vài câu hỏi và xem liệu nó có thể trả lời chúng không.

Phương thức "length"
Làm thế nào bạn sẽ xác định độ dài của chuỗi đã cho? Tôi đã cung cấp một phương pháp được gọi là chiều dài của Google. Sử dụng nó đối với Chuỗi bạn cần để tìm độ dài.

class Sample_String {
    public static void main(String[] args) {
        //Our sample string for this tutorial
        String str_Sample = "RockStar";
        //Length of a String
        System.out.println("Length of String: " + str_Sample.length());
    }
}
Đầu ra:
Độ dài của chuỗi: 8

Phương thức "indexOf"
Nếu tôi biết độ dài, làm thế nào tôi tìm thấy nhân vật ở vị trí nào? Nói tóm lại, tôi sẽ tìm chỉ số của một nhân vật như thế nào?
Bạn đã tự trả lời, bạn ạ, có một phương thức Index indexOf sẽ giúp bạn xác định vị trí của một ký tự cụ thể mà bạn chỉ định.

class Sample_String {
    public static void main(String[] args) {
        //Character at position
        String str_Sample = "RockStar";
        System.out.println("Character at position 5: " + str_Sample.charAt(5));
        //Index of a given character
        System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));
    }
}

Đầu ra:
Character at position 5: t
Index of character 'S': 4

Phương thức "charAt"
Tương tự như câu hỏi trên, được đưa ra chỉ số, làm thế nào để tôi biết nhân vật ở vị trí đó?
Một lần nữa đơn giản !! Sử dụng phương thức của char chartt và cung cấp chỉ mục mà bạn cần tìm.

class Sample_String {
    public static void main(String[] args) {//Character at position
        String str_Sample = "RockStar";
        System.out.println("Character at position 5: " + str_Sample.charAt(5));
    }
}
Đầu ra:
Character at position 5: t

Phương thức "compareTo"
Tôi có muốn kiểm tra xem Chuỗi được tạo bởi phương thức nào đó có bằng với thứ tôi muốn xác minh không? Làm thế nào để tôi so sánh hai chuỗi?
Sử dụng phương thức so sánhvvvvvvvvvv và chỉ định Chuỗi mà bạn muốn so sánh.
Sử dụng so sánh đối với trực tuyến, trong trường hợp bạn không muốn kết quả phân biệt chữ hoa chữ thường.
Kết quả sẽ có giá trị 0 nếu chuỗi đối số bằng chuỗi này; một giá trị nhỏ hơn 0 nếu chuỗi này nhỏ hơn về mặt từ vựng so với đối số chuỗi; và giá trị lớn hơn 0 nếu chuỗi này lớn hơn về mặt từ vựng so với đối số chuỗi.

class Sample_String {
    public static void main(String[] args) {
        //Compare to a String
        String str_Sample = "RockStar";
        System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
        //Compare to - Ignore case
        System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));
    }

}
Đầu ra:
Compare To 'ROCKSTAR': -32
Compare To 'ROCKSTAR' - Case Ignored: 0

Phương thức "Contains"
Tôi một phần biết chuỗi nào nên chứa, làm cách nào để xác nhận nếu Chuỗi chứa chuỗi ký tự tôi chỉ định?
Sử dụng phương thức có chứa các dòng chữ và chỉ định các ký tự bạn cần kiểm tra.
Trả về true khi và chỉ khi chuỗi này chứa chuỗi giá trị char được chỉ định.

class Sample_String {

    public static void main(String[] args) {
        //Check if String contains a sequence
        String str_Sample = "RockStar";
        System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));
    }

}

Đầu ra:
Contains sequence 'tar': true

Phương thức "endWith"
Làm cách nào để xác nhận nếu một Chuỗi kết thúc bằng một hậu tố cụ thể? Một lần nữa bạn trả lời nó. Sử dụng phương thức kết thúc củaVvvvvvvvvvvvv và chỉ định hậu tố trong các đối số.
Trả về true nếu chuỗi ký tự được đại diện bởi đối số là hậu tố của chuỗi ký tự được đại diện bởi đối tượng này.

class Sample_String {

    public static void main(String[] args) {
        //Check if ends with a particular sequence
        String str_Sample = "RockStar";
        System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));
    }
}

Đầu ra:
EndsWith character 'r': true

Phương thức "replaceAll" và "replaceFirst"
Tôi muốn sửa đổi Chuỗi của mình tại một số nơi và thay thế một số phần của Chuỗi?
Chuỗi Java Thay thế, thay thế Tất cả và thay thế các phương thức đầu tiên. Bạn có thể chỉ định một phần của Chuỗi bạn muốn thay thế và Chuỗi thay thế trong các đối số.

class Sample_String {

    public static void main(String[] args) {
        //Replace Rock with the word Duke
        String str_Sample = "RockStar";
        System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));
    }
}

Đầu ra:
Replace 'Rock' with 'Duke': DukeStar

Phương thức "toLowerCase" và "toUpperCase"
Tôi muốn toàn bộ Chuỗi của tôi được hiển thị bằng chữ thường hoặc chữ hoa?
Chỉ cần sử dụng các phương thức của Edward toLowercase () hoặc hoặc ToUpperCase () đối với các Chuỗi cần chuyển đổi.

class Sample_String {
    public static void main(String[] args) {
        //Convert to LowerCase
        String str_Sample = "RockStar";
        System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase());
        //Convert to UpperCase
        System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());
    }
}
Đầu ra:
Convert to LowerCase: rockstar
Convert to UpperCase: ROCKSTAR

Những điểm quan trọng cần lưu ý:
Chuỗi là một lớp final, tức là một khi đã tạo ra giá trị không thể thay đổi. Do đó, các đối tượng String được gọi là bất biến.
Máy ảo Java (JVM) tạo một vị trí bộ nhớ đặc biệt cho các Chuỗi được gọi là Chuỗi hằng số. Đó là lý do tại sao String có thể được khởi tạo mà không có từ khóa 'new'.
Lớp chuỗi nằm trong hệ thống phân cấp java.lang.String. Nhưng không cần phải import lớp này. Nền tảng Java cung cấp chúng tự động. 

Post a Comment

Mới hơn Cũ hơn