Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : java tìm ký tự trong chuỗi

Chuỗi là một khía cạnh rất quan trọng từ góc độ lập trình vì nhiều câu hỏi có thể được đóng khung ra giữa các chuỗi. Có rất nhiều bộ khái niệm và câu hỏi quan trọng để hiểu các chuỗi. Bây giờ ở đây sẽ thảo luận về các cách khác nhau để chơi với chuỗi, trong đó chúng ta sẽ chơi với các ký tự có chuỗi và chuỗi con là một phần của chuỗi đầu vào với sự trợ giúp của các phương thức có sẵn và cũng bằng cách đề xuất liệt kê lôgic nhiều cách khác nhau như sau:

Tìm kiếm một ký tự trong chuỗi

Cách 1: indexOf (char c)

Nó tìm kiếm chỉ mục của các ký tự được chỉ định trong một chuỗi nhất định. Nó bắt đầu tìm kiếm từ đầu đến cuối chuỗi (từ trái sang phải) và trả về chỉ mục tương ứng nếu tìm thấy ngược lại trả về -1.

Lưu ý: Nếu chuỗi đã cho chứa nhiều lần xuất hiện của một ký tự được chỉ định thì nó trả về chỉ mục của lần xuất hiện đầu tiên của ký tự được chỉ định.

Cú pháp:

 int indexOf (char c)
// Chấp nhận ký tự làm đối số, trả về chỉ mục của
// lần xuất hiện đầu tiên của ký tự được chỉ định 

Cách 2: lastIndexOf (char c)

Nó bắt đầu tìm kiếm ngược từ cuối chuỗi và trả về chỉ mục của các ký tự được chỉ định bất cứ khi nào nó gặp phải.

Cú pháp:

 public int lastIndexOf (char c)
// Chấp nhận ký tự làm đối số, trả về một
// chỉ mục của lần xuất hiện cuối cùng được chỉ định
// ký tự 

Cách 3: indexOf (char c, int indexFrom)

Nó bắt đầu tìm kiếm về phía trước từ chỉ mục được chỉ định trong chuỗi và trả về chỉ mục tương ứng khi gặp ký tự được chỉ định, ngược lại trả về -1.

Lưu ý: Chỉ mục trả về phải lớn hơn hoặc bằng chỉ mục được chỉ định.

Cú pháp:

 public int IndexOf (char c, int indexFrom) 

Tham số: < / strong>

  • Ký tự được tìm kiếm
  • Một số nguyên từ nơi đang tìm kiếm

Loại trả về: > Chỉ mục của một ký tự được chỉ định xuất hiện tại hoặc sau chỉ mục được chỉ định theo hướng chuyển tiếp.

Cách 4: lastIndexOf (char c, int fromIndex)

< p> Nó bắt đầu tìm kiếm ngược từ chỉ mục được chỉ định trong chuỗi. Và trả về chỉ mục tương ứng khi gặp ký tự được chỉ định, ngược lại trả về -1.

Lưu ý: Chỉ mục trả về phải nhỏ hơn hoặc bằng chỉ mục được chỉ định.

Cú pháp:

 public int lastIndexOf (char c, int fromIndex) 

Cách 5: charAt (int indexNumber)

Xem Thêm  html-to-image - mã html sang hình ảnh

Trả về ký tự tồn tại ở chỉ mục được chỉ định, indexNumber trong chuỗi đã cho. Nếu số chỉ mục được chỉ định không tồn tại trong chuỗi, phương thức sẽ ném ra một ngoại lệ không được kiểm tra, StringIndexOutOfBoundsException.

Cú pháp:

 char charAt (int indexNumber) 

Ví dụ:

< p id = "extraAd">

Java

< p>

< code class = "keyword"> nhập java.io. *;

< p class = "line number7 index6 alt2">

class GFG {

< p class = "line number11 index10 alt2"> public static void main (Chuỗi [] args)

{

Chuỗi str

= "GeeksforGeeks là một cổng thông tin khoa học máy tính" ;

int firstIndex = str.indexOf ( 's' );

System.out. println ( "Lần xuất hiện đầu tiên của char 's'"

+ "được tìm thấy tại:"

+ firstIndex);

int lastIndex = str.lastIndexOf ( 's' );

< p class = "line number27 index26 alt2"> System.out.println ( " Lần xuất hiện cuối cùng của char 's' là "

+ "tìm thấy tại:" + lastIndex);

< code class = "keyword"> int first_in = str.indexOf ( 's' , 10 );

System.out.println ( "Lần xuất hiện đầu tiên của char 's'"

+ " sau chỉ mục 10: "

+ first_in );

< code class = "keyword"> int last_in = str.lastIndexOf ( 's' , 20 );

System.out.println ( "Lần xuất hiện cuối cùng của char 's'"

+ "sau chỉ mục 20 là:"

+ last_in);

int char_at = str.charAt ( 20 );

System.out.println ( "Ký tự tại vị trí 20: "

+ char_at);

< p class = "line number48 index47 alt1">

}

}

 
 

Output

 Lần xuất hiện đầu tiên của char 's' được tìm thấy lúc: 4
Lần xuất hiện cuối cùng của char 's' được tìm thấy tại: 28
Lần xuất hiện đầu tiên của char 's' sau chỉ mục 10: 12
Lần xuất hiện cuối cùng của char 's' sau chỉ số 20 là: 15
Ký tự ở vị trí 20: 111 

Cách 6: Tìm kiếm chuỗi con trong chuỗi

Các phương pháp được sử dụng để tìm kiếm một ký tự trong chuỗi được đề cập ở trên có thể cũng được sử dụng để tìm kiếm chuỗi con trong chuỗi.

Ví dụ

Java

nhập java.io. *;

class GFG {

< / code>

public tĩnh void main (String [] args)

{

Chuỗi str

= "GeeksforGeeks là một cổng thông tin khoa học máy tính" ;

int firstIndex = str.indexOf ( "Geeks" );

< p class = "line number21 index20 alt2">

System.out. println ( "Lần xuất hiện đầu tiên của char Geeks"

< / code> + "được tìm thấy tại:"

< code class = "undefined space"> + firstIndex);

< code class = "keyword"> int lastIndex = str.lastIndexOf ( " Geeks " );

System.out.println (

"Lần xuất hiện cuối cùng của char Geeks là"

+ "tìm thấy tại:" + lastIndex);

int first_in = str.indexOf ( "Geeks" , 10 );

< / code> System.out.println ( "Lần xuất hiện đầu tiên của char Geeks"

+ "sau chỉ mục 10:"

+ first_in);

int last_in = str.lastIndexOf ( "Geeks" , 20 );

System.out.println ( "Lần xuất hiện cuối cùng của char Geeks"

+ "sau chỉ mục 20 là:"

+ last_in);

}

} < / p>

 
 

Đầu ra

 Lần xuất hiện đầu tiên của char Geeks được tìm thấy tại: 0
Lần xuất hiện cuối cùng của char Geeks được tìm thấy tại: 8
Lần xuất hiện đầu tiên của char Geeks sau chỉ mục 10: -1
Lần xuất hiện cuối cùng của char Geeks sau chỉ mục 20 là: 8 

Cách 7: chứa (CharSequence seq): Nó trả về true nếu chuỗi chứa các chỉ định chuỗi các giá trị char nếu không trả về false. Các tham số của nó chỉ định chuỗi ký tự được tìm kiếm và ném NullPointerException nếu seq là null.

Cú pháp:

 public boolean chứa (CharSequence seq) 

Lưu ý: CharSequence là một giao diện được thực thi bởi lớp String, Do đó chúng tôi sử dụng chuỗi làm đối số trong phương thức chứa ().

Ví dụ

Java

nhập java.io. *;

nhập java.lang. *;

class GFG {

< / code>

public static void main (String [] args)

{

String test = "phần mềm" ;

CharSequence seq = < code class = "string"> "soft" ;

< / code> boolean bool = test.contains (seq);

System.out.println ( " Tìm thấy soft ?: " + bool);

boolean seqFound = test.contains ( "war" );

System.out.println ( "Tìm thấy chiến tranh?" + seqFound);

boolean sqFound = test.contains ( "wr" );

System.out.println ( " Đã tìm thấy wr ?: " + sqFound);

}

}

 
 

Output

 Tìm thấy soft ?: true
Tìm thấy chiến tranh? thật
Đã tìm thấy wr ?: false 

Cách 8: Khớp chuỗi Bắt đầu và Kết thúc

  • boolean startedWith (String str): Trả về true nếu chuỗi str tồn tại ở đầu chuỗi đã cho, còn lại là false.
  • boolean startedWith (String str, int indexNum): Trả về true nếu chuỗi str tồn tại ở đầu chỉ mục indexNum trong chuỗi đã cho, ngược lại là false.
  • boolean endVới (Chuỗi str): Trả về true nếu chuỗi str tồn tại ở cuối chuỗi đã cho , khác false.

Ví dụ:

Java

nhập java.io. *;

class GFG {

public static void main (String [] args)

{

Chuỗi str

= "GeeksforGeeks là một cổng thông tin khoa học máy tính " ;

System.out .println (str.startsWith ( "Geek" )));

System.out.println (str.startsWith ( " là " , 14 ));

System.out.println (str.endsWith ( "port" ));

}

}

 
 

Kết quả

 true
thật
false 

Bài viết này được đóng góp bởi Nitsdheerendra . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn qua thư tới review-team@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác.

Vui lòng viết nhận xét nếu bạn thấy bất kỳ điều gì không chính xác hoặc nếu bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên.

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề java tìm ký tự trong chuỗi

Java 51. Xử lý chuỗi trong lập trình Java | Phần 3 - Các hàm tìm kiếm chuỗi trong Java

  • Tác giả: TITV
  • Ngày đăng: 2021-08-02
  • Đánh giá: 4 ⭐ ( 7023 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ★ Khóa học miễn phí LậpTrìnhJava: https://bit.ly/2XSfJsO ★ LậpTrìnhC: https://bit.ly/3k7sA2B ★ Ủng hộ phát triển kênh: Momo,ZaloPay,ViettelPay: 0374568701 / STK: 109005606811 Vietinbank – CTK: Le Nhat Tung. ★ Link tải code: https://bit.ly/3AwCNeX
    ★ Khóa học Lập trình Java: bao gồm tất cả nội dung kiến thức về các công cụ lập trình IDE, Java Core, Các thuật toán, Lập trình hướng đối tượng Java, Cấu trúc dữ liệu Java, Xử lý tập tin trong Java, Lập trình giao diện AWT và Swing, Lập trình mạng Java, Sử dụng Java để tương tác với cơ sở dữ liệu, Lập trình xây dựng ứng dụng website trên nền tảng Java web, JSP và Servlet.
    Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình java và là bước đệm cho các lập trình viên muốn tìm hiểu tiếp ngôn ngữ lập trình Android.
    Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Java, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
    ★ Bạn cũng có thể tìm thấy các khóa học về ngôn ngữ khác tại đây: https://www.youtube.com/c/TITVvn
    ★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
    ★ Diễn đàn hỏi đáp: https://www.facebook.com/groups/titv.vn
    ★ Facebook: https://www.facebook.com/tung.lenhat
    ★ Website: http://titv.vn, http://titv.edu.vn
    =================================
    ✩ Hộp thư đóng góp ý kiến hoặc ý tưởng: lenhattung@gmail.com
    =================================
    © Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
    © Copyright by TITV Channel ☞ Do not Re-up

Chuỗi (String) trong Java

  • Tác giả: mylop.edu.vn
  • Đánh giá: 4 ⭐ ( 8859 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong chương này, chúng ta sẽ cùng nhau tìm hiểu về 2 khái niệm chuỗi và mảng trong Java. Đối với các ngôn ngữ lập trình, chuỗi và mảng là 2 kiểu dữ liệu rất

Chuỗi String trong Java

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

Chuỗi ký tự (String literal) trong Java

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 6380 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng tìm hiểu về chuỗi ký tự trong Java. Bạn sẽ học được khái niệm chuỗi ký tự trong Java là gì, cũng như cách biểu diễn và in chuỗi ký tự trong Java sau bài học này.

Bài tập Java: Lấy ký tự tại một vị trí nào đó trong chuỗi String

  • Tác giả: ngockhuong.com
  • Đánh giá: 3 ⭐ ( 9316 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài tập Java: Lấy ký tự tại một vị trí nào đó trong chuỗi String, Học lập trình Java từ bài tập Java cơ bản, java nâng cao

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

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 8374 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ì

Chuỗi trong Java » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 2328 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Chuỗi trong Java, cách tạo chúng và các hàm khác nhau của Chuỗi với sự trợ giúp của các ví dụ.

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

By ads_php