Java Thao tác chuỗi với EXAMPLE
Chuỗi là gì trong Java?
Một chuỗi theo nghĩa đen là một chuỗi các ký tự. Này, bạn vừa nói ký tự phải không, đó không phải là kiểu dữ liệu nguyên thủy trong Java. Đúng, về mặt kỹ thuật, cơ bản Java Chuỗi về cơ bản là một mảng các ký tự.
Vì vậy, chuỗi “ ở trên của tôiROSE” có thể được biểu diễn như sau –
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ư tầm quan trọng của các con số đối với toán học, các ký hiệu ngôn ngữ cũng quan trọng đối với ý nghĩa và việc ra quyết định. Mặc dù người dùng máy tính có thể không nhìn thấy nó nhưng máy tính xử lý ngôn ngữ ở chế độ nền một cách 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à những thay đổi theo thời gian thực đối với ngôn ngữ.
Là một Java lập trình viên, một trong những công cụ chính để lưu trữ và xử lý ngôn ngữ sẽ là lớp String.
Ví dụ về cú pháp chuỗi
Bây giờ, hãy chuyển sang một số cú pháp, sau cùng, chúng ta cần viết cái này vào Java mã 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);
Về mặt 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 chuỗi của mình dưới dạng 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, những điều trên được biểu diễn dưới dạng:
= ;
Sản phẩm Lớp chuỗi Java kéo dài các Lớp đối tượng.
Nối chuỗi:
Nối là nối hai hoặc nhiều chuỗi.
Hãy nhìn vào hình ảnh dưới đây-
Ta có 1 chuỗi str2 = “Rock” và strXNUMX = “Star”
Nếu cộng hai chuỗi này lại, chúng ta sẽ có kết quả là str3= “RockStar”.
Hãy kiểm tra đoạn mã bên dưới và nó giải thích hai phương pháp thực hiện nối chuỗi.
Đầu tiên là sử dụng “concat” của lớp String và thứ hai là sử dụng toán tử số học “+”. Cả hai kết quả đều cho cùng một đầu ra
public 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); } }
Đầu ra mong đợi:
RockStar RockStar
Quan trọng Java phương pháp chuỗi:
Hãy hỏi Java Lớp xâu chuỗi 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 “Độ dài” của chuỗi
Bạn sẽ xác định độ dài của Chuỗi đã cho bằng cách nào? Tôi đã cung cấp một phương pháp gọi là “chiều dài“. Sử dụng nó với Chuỗi bạn cần tìm độ dài.
public 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 mong đợi:
Length of String: 8
Phương thức chuỗi “indexOf”
Nếu tôi biết độ dài thì làm cách nào để tìm được nhân vật nào ở vị trí nào? Tóm lại, làm cách nào để tìm chỉ mục của một ký tự?
Bạn đã tự trả lời rồi, bạn à, có một phương pháp “indexOf” sẽ giúp bạn xác định vị trí của một ký tự cụ thể mà bạn chỉ định.
public 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 mong đợi:
Character at position 5: t Index of character 'S': 4
Phương thức chuỗi “charAt”
Tương tự như câu hỏi trên, với chỉ mục đã cho, làm cách nào để biết nhân vật ở vị trí đó?
Một lần nữa đơn giản!! Sử dụng phương thức “charAt” và cung cấp chỉ mục có ký tự bạn cần tìm.
public 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 mong đợi:
Character at position 5: t
Phương thức chuỗi “CompareTo”
Tôi có muốn kiểm tra xem Chuỗi được tạo bởi một số phương thức có bằng với chuỗi mà tôi muốn xác minh không? Làm cách nào để so sánh hai Chuỗi?
Sử dụng phương pháp “so với” và chỉ định Chuỗi mà bạn muốn so sánh.
Sử dụng “compareToIgnoreCase” 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ừ điển 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ừ điển so với đối số chuỗi.
public 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 mong đợi:
Compare To 'ROCKSTAR': -32 Compare To 'ROCKSTAR' - Case Ignored: 0
Phương thức “Chứa” chuỗi
Tôi biết một phần chuỗi đó nên chứa những gì, làm cách nào để xác nhận xem Chuỗi đó có chứa chuỗi ký tự mà tôi chỉ định không?
Sử dụng phương pháp “chứa” và chỉ định các ký tự bạn cần kiểm tra.
Trả hàng đúng khi và chỉ khi chuỗi này chứa chuỗi giá trị char được chỉ định.
public 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 mong đợi:
Contains sequence 'tar': true
Phương thức chuỗi “endsWith”
Làm cách nào để xác nhận xem Chuỗi có kết thúc bằng một hậu tố cụ thể không? Một lần nữa bạn đã trả lời nó. Sử dụng phương thức “endsWith” và chỉ định hậu tố trong các đối số.
Trả hàng đúng 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.
public 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 mong đợi:
EndsWith character 'r': true
Phương thức chuỗi “replaceAll” & “replaceFirst”
Tôi muốn sửa đổi Chuỗi của mình ở một số vị trí và thay thế một số phần của Chuỗi?
Java Các phương thức Thay thế chuỗi, thay thế Tất cả và thay thếĐầu tiên. Bạn có thể chỉ định phần Chuỗi bạn muốn thay thế và Chuỗi thay thế trong các đối số.
public 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 mong đợi:
Replace 'Rock' with 'Duke': DukeStar
Chuỗi Java “chữ thường” & Java Phương pháp “touppercase”
Tôi muốn toàn bộ Chuỗi của mình đượ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 “toLowercase()” hoặc “ToUpperCase()” đối với các Chuỗi cần chuyển đổi.
public 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 mong đợi:
Convert to LowerCase: rockstar Convert to UpperCase: ROCKSTAR
Những điểm quan trọng cần lưu ý:
- Chuỗi là lớp cuối cùng; tức là một khi đã tạo thì giá trị không thể thay đổi được. Do đó các đối tượng String được gọi là bất biến.
- Sản phẩm Java Máy ảo (JVM) tạo một vị trí bộ nhớ đặc biệt cho các Chuỗi được gọi Nhóm chuỗi không đổi. Đó là lý do tại sao Chuỗi có thể được khởi tạo mà không cần từ khóa 'mới'.
- Lớp chuỗi thuộc Phân cấp java.lang.String. Nhưng không cần phải nhập lớp này. Java nền tảng cung cấp chúng tự động.
- Chuỗi tham chiếu có thể bị ghi đè nhưng điều đó không xóa nội dung; tức là nếu
Chuỗi h1 = “xin chào”;
h1 = “xin chào”+”thế giới”;
thì chuỗi “xin chào” sẽ không bị xóa. Nó chỉ mất tay cầm thôi.
- Nhiều tài liệu tham khảo có thể được sử dụng cho cùng một Chuỗi nhưng nó sẽ xảy ra ở cùng một nơi; tức là nếu
Chuỗi h1 = “xin chào”;
Chuỗi h2 = “xin chào”;
Chuỗi h3 = “xin chào”;
khi đó chỉ có một nhóm cho Chuỗi “hello” được tạo trong bộ nhớ với 3 tham chiếu-h1,h2,h3
- Nếu một số được trích dẫn trong ” “ sau đó nó trở thành một chuỗi, không còn là số nữa. Điều đó có nghĩa là nếu
Chuỗi S1 =”Số là: “+ “123”+”456″;
Hệ thống.ra.println(S1);
sau đó nó sẽ in: Số là: 123456
Nếu việc khởi tạo là như thế này:
Chuỗi S1 = “Số là: “+(123+456);
System.out.println(S1);
sau đó nó sẽ in: Số là: 579
Đó là tất cả đối với Strings!