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.
Đăng nhận xét