Các phương thức chuỗi trong Java – 27 hàm chuỗi bạn phải biết – phương thức chuỗi api java

Danh sách các phương thức chuỗi Java. Giới thiệu ngắn gọn về các phương thức khác nhau có trong lớp Java String. Các ví dụ về hàm chuỗi Java.

Bạn đang xem : các phương thức chuỗi java api

Lớp Chuỗi Java có rất nhiều phương thức. Có nhiều phương thức để lấy các ký tự của đối tượng string. Có nhiều phương pháp để tách chuỗi thành một mảng hoặc để tạo chuỗi con. Vì String là bất biến nên chuỗi ban đầu vẫn không thay đổi. Nếu phương thức đang trả về một đối tượng chuỗi, thì nó đang tạo một đối tượng mới từ chuỗi ban đầu và trả lại nó.

Phương thức chuỗi Java

< / h2>

Một số phương thức Chuỗi Java quan trọng là:

  • length ()
  • isEmpty () và isBlank ()
  • charAt ()
  • getChars () và toCharArray ()
  • getBytes ()
  • equals (), hashCode () và equalsIgnoreCase ()
  • contentEquals ()
  • CompareTo () và CompareToIgnoreCase () < / li>
  • startedWith () và endWith ()
  • indexOf () và lastIndexOf ()
  • substring () và subSequence ()
  • concat ( )
  • so khớp ()
  • Replace (), ReplaceFirst () và ReplaceAll ()
  • chứa ()
  • split ()
  • join ()
  • toLowerCase () và toUpperCase ()
  • trim (), dải (), dảiLeading () và dảiTrailing ()
  • dòng ()
  • thụt lề ()
  • biến đổi ()
  • định dạng ()
  • intern ()
  • valueOf () và copyValueOf ()
  • lặp lại ()
  • descriptionConstable () và quyết địnhConstantDesc ()
  • formatted (), stripIndent (), và translateEscapes ()

Chúng ta hãy xem xét từng phương pháp này với các ví dụ.

1. length ()

Phương thức length () trả về đối tượng độ dài của chuỗi .

jshell & gt; String s = "Xin chào Thế giới";
s == & gt; "Chào thế giới"

jshell & gt; s.length ()
2 đô la == & gt; 11

2. isEmpty () và isBlank ()

Phương thức chuỗi isEmpty () trả về True nếu độ dài chuỗi bằng 0, tức là một chuỗi trống.

Phương thức tiện ích isBlank () đã được thêm vào lớp String trong bản phát hành Java 11. Nó trả về True nếu chuỗi trống hoặc chỉ chứa khoảng trắng.

jshell & gt; Chuỗi rỗng = "";
trống == & gt; ""

jshell & gt; String whitespaces = "\ t";
khoảng trắng == & gt; "\ t"

jshell & gt; rỗng.isEmpty ()
$ 5 == & gt; thật

jshell & gt; whitespaces.isEmpty ()
$ 6 == & gt; sai

jshell & gt; rỗng.isBlank ()
$ 7 == & gt; thật

jshell & gt; whitespaces.isBlank ()
$ 8 == & gt; thật

3. charAt (int index)

Phương thức này trả về ký tự tại chỉ mục đã cho. Nếu chỉ mục nằm ngoài phạm vi, StringIndexOutOfBoundsException sẽ được ném ra.

jshell & gt; Chuỗi str = "Java";
str == & gt; "Java"

jshell & gt; str.charAt (2)
10 đô la == & gt; 'v'

jshell & gt; str.charAt (20)
| Ngoại lệ java.lang.StringIndexOutOfBoundsException: Chỉ mục chuỗi nằm ngoài phạm vi: 20
| tại StringLatin1.charAt (StringLatin1.java:48)
| tại String.charAt (String.java:709)
| tại (# 11: 1)

4. getChars () và toCharArray ()

Phương thức getChars () được sử dụng để điền giá trị mảng ký tự từ chuỗi này. Cú pháp của phương thức là:

getChars (int srcBegin, int srcEnd, char dst [], int dstBegin)

  • srcBegin là chỉ mục của ký tự đầu tiên để sao chép từ chuỗi này.
  • srcEnd là chỉ mục sau ký tự cuối cùng trong chuỗi để sao chép.
  • dst [] là mảng ký tự đích.
  • dstBegin là chỉ số bù đắp trong đích mảng char.
jshell & gt; Chuỗi str = "1234567890";
str == & gt; "1234567890"

jshell & gt; char [] dest = new char [5];
đích == & gt; char [5] {'\ 000', '\ 000', '\ 000', '\ 000', '\ 000'}

jshell & gt; str.getChars (2, 5, dest, 1)

jshell & gt; System.out.println (Arrays.toString (dest));
[, 3, 4, 5,]

Phương thức chuỗi toCharArray () trả về mảng ký tự được điền từ các ký tự chuỗi.

jshell & gt; Chuỗi str = "1234567890";
str == & gt; "1234567890"

jshell & gt; str.toCharArray ()
18 đô la == & gt; char [10] {'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'}

5. getBytes ()

Phương thức này trả về mảng byte được tạo từ chuỗi. Có ba phương thức getBytes () được nạp chồng.

  1. getBytes (): giải mã các byte bằng cách sử dụng mã hóa bộ ký tự mặc định của hệ thống.
  2. getBytes (Bộ ký tự Charset): Bộ ký tự được sử dụng để giải mã các byte.
  3. getBytes (String charsetName): CharsetName được sử dụng để lấy phiên bản Charset thực tế để giải mã.
jshell & gt; String str = "Xin chào";
str == & gt; "Xin chào"

jshell & gt; str.getBytes ();
20 đô la == & gt; byte [5] {72, 101, 108, 108, 111}

jshell & gt; nhập java.nio.charset.StandardCharsets;

jshell & gt; str.getBytes (StandardCharsets.UTF_16);
22 đô la == & gt; byte [12] {-2, -1, 0, 72, 0, 101, 0, 108, 0, 108, 0, 111}

jshell & gt; str.getBytes ("UTF-16");
$ 23 == & gt; byte [12] {-2, -1, 0, 72, 0, 101, 0, 108, 0, 108, 0, 111}

jshell & gt; str.getBytes ("UTF-8");
24 đô la == & gt; byte [5] {72, 101, 108, 108, 111}

6. equals (), hashCode () và equalsIgnoreCase ()

Phương thức equals (Object obj) trả về true nếu và chỉ khi đối tượng là một chuỗi và đại diện cho cùng một chuỗi ký tự với chuỗi này. Nếu bạn đang thắc mắc tại sao loại đối số là Đối tượng mà không phải là Chuỗi, thì đó là vì phương thức này đang được ghi đè ở đây từ lớp Đối tượng. Phương thức equals () được sử dụng trong triển khai Hashtable cùng với phương thức hashCode ().

jshell & gt; String s1 = "Xin chào"
s1 == & gt; "Xin chào"

jshell & gt; s1.equals (Đối tượng mới ())
$ 26 == & gt; sai

jshell & gt; s1.equals ("Xin chào")
28 đô la == & gt; thật

Phương thức hashCode () trả về giá trị băm nguyên của chuỗi. Nó được lưu vào bộ nhớ đệm khi tạo chuỗi và sử dụng công thức sau.

s [0] * 31 ^ (n-1) + s [1] * 31 ^ (n-2) + ... + s [n-1]

Ở đây s [i] là ký tự thứ i của chuỗi, n là độ dài của chuỗi và ^ Chỉ ra lũy thừa.

jshell & gt; Chuỗi s = "Java"
s == & gt; "Java"

jshell & gt; s.hashCode ()
$ 30 == & gt; 2301506

jshell & gt; String s2 = "Java"
s2 == & gt; "Java"

jshell & gt; s2.hashCode ()
$ 32 == & gt; 2301506

jshell & gt; "Chuỗi" .hashCode ()
$ 33 == & gt; -1808118735

Nếu bạn đang thắc mắc tại sao giá trị hashCode () là số âm, thì đó là do giá trị được trả về từ công thức lớn hơn giá trị lớn nhất của số nguyên. Vì vậy, nó gây ra tràn số nguyên và trong trường hợp đó, mã băm có thể là số âm.

EqualsIgnoreCase (String str) so sánh chuỗi này với chuỗi đã cho, bỏ qua các cân nhắc về chữ hoa và chữ thường.

jshell & gt; "Java" .equalsIgnoreCase ("JAVA")
$ 34 == & gt; thật

jshell & gt; "Java" .equalsIgnoreCase ("JA")
$ 35 == & gt; sai

7. contentEquals ()

Phương thức này so sánh nội dung của chuỗi với đối tượng CharSequence. Nó được sử dụng để so sánh chuỗi với các trường hợp StringBuilder StringBuffer . < / p>

jshell & gt; Chuỗi str = "12345"
str == & gt; "12345"

jshell & gt; StringBuffer sb = new StringBuffer ()
sb == & gt;

jshell & gt; sb.append ("12345")
$ 38 == & gt; 12345

jshell & gt; str.contentEquals (sb)
$ 39 == & gt; thật

jshell & gt; StringBuilder sb1 = new StringBuilder (sb)
sb1 == & gt; 12345

jshell & gt; str.contentEquals (sb1)
$ 41 == & gt; thật

8. so sánhTo () và so sánhToIgnoreCase ()

Chuỗi triển khai Giao diện có thể so sánh được. Vì vậy, chúng ta có thể so sánh từ vựng hai chuỗi bằng cách sử dụng phương thức CompareTo ().

Phương thức CompareToIgnoreCase () cũng thực hiện so sánh từ vựng, bỏ qua chữ hoa chữ thường.

jshell & gt; "Java" .compareTo ("Java")
$ 42 == & gt; 0

jshell & gt; "Java" .compareTo ("Jb")
$ 43 == & gt; -1

jshell & gt; "Java" .compareToIgnoreCase ("JAVA")
$ 44 == & gt; 0

jshell & gt; "Java" .compareToIgnoreCase ("JB")
$ 45 == & gt; -1

Đọc đề xuất : So sánh chuỗi Java

9. startWith () và endWith ()

Các phương pháp này được sử dụng để kiểm tra xem chuỗi có cung cấp các chuỗi tiền tố hoặc hậu tố hay không. Chúng trả về một kết quả boolean. StartWith () có một phương thức được nạp chồng để cung cấp giá trị số nguyên làm chỉ số bù đắp.

jshell & gt; "123456" .startsWith ("123")
$ 46 == & gt; thật

jshell & gt; "123456" .startsWith ("34")
$ 47 == & gt; sai

jshell & gt; "123456" .startsWith ("34", 2)
48 đô la == & gt; thật

jshell & gt; "123456" .endsWith ("456")
$ 49 == & gt; thật

jshell & gt; "123456" .endsWith ("45")
$ 50 == & gt; sai

10. indexOf () và lastIndexOf ()

Có bốn phương thức indexOf () được nạp chồng.

  • indexOf (int ch) : trả về chỉ số đầu tiên của ký tự trong chuỗi. Nếu ký tự không có, thì trả về -1.
  • indexOf (int ch, int fromIndex) : tham số thứ hai chỉ định chỉ mục từ vị trí cần tìm kiếm ký tự. < / li>
  • indexOf (Chuỗi str) : trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con.
  • indexOf (Chuỗi str, int fromIndex) : trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con bắt đầu từ chỉ mục đã cho.
jshell & gt; "Java" .indexOf ('a')
$ 51 == & gt; 1

jshell & gt; "Java" .indexOf ('a', 2)
$ 52 == & gt; 3

jshell & gt; "Java" .indexOf ("av")
$ 53 == & gt; 1

jshell & gt; "Java" .indexOf ("av", 2)
$ 54 == & gt; -1

Tương tự, có bốn phương thức lastIndexOf () được nạp chồng. Hành vi tương tự, ngoại trừ chỉ mục cuối cùng được trả về. Việc tìm kiếm ký tự hoặc chuỗi con bắt đầu từ ngược trở lại.

  • lastIndexOf (int ch)
  • lastIndexOf (int ch, int fromIndex) : tìm kiếm được thực hiện từ phía sau, trả về chỉ mục nằm trong khoảng từ 0 đến fromIndex.
  • lastIndexOf (Chuỗi str)
  • lastIndexOf (Chuỗi str, int fromIndex)
jshell & gt; "Java" .lastIndexOf ('a')
$ 55 == & gt; 3

jshell & gt; "Java" .lastIndexOf ('a', 2)
$ 56 == & gt; 1

jshell & gt; "Java" .lastIndexOf ("av")
$ 57 == & gt; 1

jshell & gt; "Java" .lastIndexOf ("av", 3)
$ 58 == & gt; 1

11. substring () và subSequence ()

Phương thức substring () được sử dụng để tạo một chuỗi con từ chuỗi này. SubSequence () cũng tạo một chuỗi con và gọi nội bộ phương thức substring ().

jshell & gt; Chuỗi str = "Chuỗi Java"
str == & gt; "Chuỗi Java"

jshell & gt; str.substring (5)
$ 60 == & gt; "Sợi dây"

jshell & gt; str.substring (5, 8)
61 đô la == & gt; "Str"

jshell & gt; str.subSequence (5, 8)
62 đô la == & gt; "Str"

12. concat ()

Phương thức concat () nối chuỗi này với chuỗi đã cho và trả về.

jshell & gt; "Java" .concat ("Chuỗi")
$ 63 == & gt; "Chuỗi Java"

13. khớp với ()

Phương thức này được sử dụng để đối sánh mẫu biểu thức chính quy. Nếu chuỗi khớp với regex đã cho, nó sẽ trả về true.

jshell & gt; Chuỗi str = "Java"
str == & gt; "Java"

jshell & gt; str.matches ("^ J.v.")
$ 67 == & gt; thật

jshell & gt; str.matches ("\\ D {4}")
68 đô la == & gt; thật

14. Replace (), ReplaceFirst () và ReplaceAll ()

Các phương thức này được sử dụng để thay thế một phần của chuỗi bằng ký tự hoặc chuỗi con đã cho. Có bốn phương pháp để thay thế các ký tự chuỗi.

15. chứa ()

Phương thức này trả về true nếu chuỗi chứa chuỗi ký tự đã cho.

jshell & gt; "Java" .contains ("av")
69 đô la == & gt; thật

jshell & gt; "Java" .contains (new StringBuilder ("Ja"))
70 đô la == & gt; thật

16. split ()

Phương thức này được sử dụng để tách chuỗi xung quanh các kết quả phù hợp của regex đã cho. Có hai biến thể của phương pháp này.

  1. split (Chuỗi regex, int limit) : Tham số giới hạn xác định số lượng bản ghi trong mảng chuỗi kết quả.
  2. split (Chuỗi regex ) : trả về mảng chuỗi với tất cả các chuỗi con xung quanh các kết quả phù hợp với regex.

Cách đọc được đề xuất : Phương pháp Java String split ()

17. tham gia ()

Phương thức tĩnh này đã được thêm vào lớp String trong bản phát hành Java 8. Nó được sử dụng để nối một nhóm chuỗi với dấu phân cách đã cho để tạo thành một chuỗi mới. Nó rất hữu ích trong việc tạo chuỗi CSV từ một danh sách hoặc một mảng các chuỗi.

jshell & gt; String.join (",", "A", "B", "C");
$ 1 == & gt; "A, B, C"

Đề xuất đọc: Phương pháp tham gia chuỗi Java ()

18. toLowerCase () và toUpperCase ()

Các phương thức này được sử dụng để tạo các chuỗi chữ thường và chữ hoa từ chuỗi này. Có các phương thức được nạp chồng để chỉ định Ngôn ngữ sẽ được sử dụng để chuyển đổi.

jshell & gt; "Java" .toUpperCase ()
71 đô la == & gt; "JAVA"

jshell & gt; "JavA" .toLowerCase ()
$ 72 == & gt; "java"

jshell & gt; "Java" .toUpperCase (Locale.US)
73 đô la == & gt; "JAVA"

jshell & gt; "JavA" .toLowerCase (Locale.UK)
$ 74 == & gt; "java"

19. trim (), dải (), dảiLeading () và dảiTrailing ()

Phương thức trim () trả về một chuỗi mới sau khi loại bỏ tất cả các khoảng trắng ở đầu và cuối. Phương pháp này coi bất kỳ ký tự nào có điểm mã nhỏ hơn hoặc bằng ‘U + 0020’ là ký tự khoảng trắng.

Phương thức strip () đã được thêm vào lớp String trong bản phát hành Java 11. Phương thức này sử dụng phương thức Character.isWhitespace () để loại bỏ các khoảng trắng đầu và cuối khỏi một chuỗi. Đây là phương pháp được khuyến nghị để xóa khoảng trắng khỏi đối tượng chuỗi.

Các phương thức stripLeading () và stripTrailing () lần lượt loại bỏ các khoảng trắng ở đầu và cuối.

jshell & gt; Chuỗi str = "\ t Xin chào \ t"
str == & gt; "\ t Xin chào \ t"

jshell & gt; str.trim ()
$ 76 == & gt; "Xin chào"

jshell & gt; str.strip ()
$ 77 == & gt; "Xin chào"

jshell & gt; str.stripLeading ()
$ 78 == & gt; "Đánh"

jshell & gt; str.stripTrailing ()
79 đô la == & gt; "\ t Xin chào"

20. lines ()

Phương thức này trả về một luồng các dòng được trích xuất từ ​​chuỗi này, được phân tách bằng các dấu cuối dòng.

jshell & gt; String str = "Xin chào \ nXin chào \ n Có \ r \ nKhông \ n";
str == & gt; "Xin chào \ nXin chào \ n Có \ r \ nKhông \ n"

jshell & gt; Danh sách & lt; Chuỗi & gt; lines = new ArrayList & lt; & gt; ();
dòng == & gt; []

jshell & gt; str.lines (). forEach (s - & gt; lines.add (s));

jshell & gt; System.out.println (dòng);
[Xin chào, Xin chào, Có, Không]

Cách đọc được đề xuất : Phương pháp Java String lines ()

21. indent ()

Phương thức này được sử dụng để thụt lề mọi dòng trong chuỗi và chuẩn hóa các ký tự dòng mới. Nó đã được thêm vào API chuỗi trong bản phát hành Java 12. Bạn có thể đọc thêm về nó tại Ví dụ về phương pháp chuỗi Java indent () .

22. biến đổi ()

Phương thức này được sử dụng để áp dụng một hàm cho chuỗi này. Hàm phải chấp nhận một đối số chuỗi đơn và trả về một đối tượng. Một số cách sử dụng trong thế giới thực là tạo danh sách các chuỗi từ chuỗi CSV và chuyển đổi một chuỗi thành danh sách các đối tượng.

Cách đọc được đề xuất : Phương pháp biến đổi chuỗi Java ()

23. format ()

Phương thức Java String format () trả về một chuỗi được định dạng bằng cách sử dụng định dạng đã cho và các đối số. Nó được lấy cảm hứng từ phương thức sprintf () của ngôn ngữ C.

Cách đọc được đề xuất : Định dạng chuỗi Java () Ví dụ về phương pháp

24. intern ()

Phương thức này trả về biểu diễn chính tắc của chuỗi. Đó là một phương pháp gốc. Khi một chuỗi được tạo bằng toán tử mới, nó sẽ được tạo bên ngoài nhóm chuỗi. Phương thức intern () di chuyển chuỗi vào nhóm và trả về tham chiếu.

Bài đọc được đề xuất : Phương pháp thực tập chuỗi Java ()

25. valueOf () và copyValueOf ()

Phương thức Java String valueOf () được sử dụng để lấy biểu diễn chuỗi của đối số. Có nhiều phương thức valueOf () được nạp chồng khác nhau chấp nhận các kiểu dữ liệu nguyên thủy, mảng char và đối tượng. Các phương thức String valueOf () là tĩnh. Bạn có thể đọc thêm về chúng tại Java String valueOf () Ví dụ về phương pháp .

26. repeat ()

Phương thức Java String repeat () trả về một chuỗi mới có giá trị là phần nối của chuỗi này với số lần nhất định.

27. descriptionConstable () và quyết địnhConstantDesc ()

Các phương thức này được thêm vào để hỗ trợ API Hằng số cho lớp Chuỗi. Các phương thức này đã được thêm vào lớp String trong bản phát hành Java 12.

jshell & gt; String s = "Xin chào"
s == & gt; "Xin chào"

jshell & gt; s.describeConstable ()
85 đô la == & gt; Tùy chọn [Xin chào]

jshell & gt; nhập java.lang.invoke.MethodHandles;

jshell & gt; s.resolveConstantDesc (MethodHandles.lookup ());
87 đô la == & gt; "Xin chào"

Tham chiếu : Tài liệu API chuỗi 13 Java


Xem thêm những thông tin liên quan đến chủ đề phương thức chuỗi api java

REST Web Services 19 - Implementing POST Method

  • Tác giả: Java Brains
  • Ngày đăng: 2015-05-04
  • Đánh giá: 4 ⭐ ( 3082 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Website: http://javabrains.koushik.org/courses/javaee_jaxrs/lessons/Implementing-POST-Method

    In this tutorial, we'll implement the POST method API to create new instances of Message resource.

Lập trình java cơ bản phương thức trong java Methods in java

  • Tác giả: www.itforstudent.com
  • Đánh giá: 3 ⭐ ( 9618 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phương thức trong java, bài viết này mình sẽ trình bày sử dụng phương thức trong java, cấu trúc của phương thức, methods trong java gồm lý thuyết và bài tập vận dụng lập trình java

[Java Core] Phương thức charAt() trong Chuỗi

  • Tác giả: www.codelean.vn
  • Đánh giá: 3 ⭐ ( 8124 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: CodeLean.vn là nơi chia sẻ kiến thức của những người học, làm và dạy trong lĩnh vực công nghệ thông tin.

Các phương thức của lớp String trong Java

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 5046 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Java: Hàm xử lý chuỗi (String)

  • Tác giả: v1study.com
  • Đánh giá: 3 ⭐ ( 6948 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lớp String cung cấp khá nhiều hàm (hay phương thức) dùng cho việc thao tác chuỗi (hay xâu ký tự). Ta cần lưu ý rằng một biến chuỗi hay một hằng chuỗi thì

String trong Java

  • Tác giả: hocjava.com
  • Đánh giá: 4 ⭐ ( 1056 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Phương thức chuỗi Java

  • Tác giả: codefly.vn
  • Đánh giá: 4 ⭐ ( 4818 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Tài liệu API jQuery - jquery khi thay đổi đầu vào