Đôi khi chúng ta cần chuyển đổi String thành mảng ký tự trong các chương trình Java hoặc chuyển đổi một String thành ký tự tại một chỉ số cụ thể.
Chuyển đổi chuỗi thành mảng char trong Java
Lớp String có ba phương thức liên quan đến ký tự (char). Hãy xem chúng trước khi tìm hiểu chương trình Java chuyển đổi String thành mảng ký tự.
char[] toCharArray()
: Phương thức này chuyển đổi chuỗi (String) thành mảng ký tự. Kích thước của mảng ký tự bằng với độ dài của chuỗi.char charAt(int index)
: Phương thức này trả về ký tự tại chỉ số cụ thể trong chuỗi. Nếu tham số chỉ số là số âm hoặc lớn hơn độ dài chuỗi thì phương thức sẽ ném ra ngoại lệStringIndexOutOfBoundsException
.getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
: Đây là một phương thức rất hữu ích khi bạn muốn chuyển một phần của chuỗi thành mảng ký tự. Hai tham số đầu tiên xác định vị trí bắt đầu và kết thúc trong chuỗi; ký tự cuối cùng được sao chép nằm tại vị trí srcEnd – 1. Các ký tự được sao chép vào mảng char bắt đầu từ vị trí dstBegin và kết thúc tại dstBegin + (srcEnd – srcBegin) – 1.
Bây giờ hãy cùng xem một ví dụ đơn giản về chương trình Java chuyển đổi String thành mảng ký tự.
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//string to char array
char[] chars = str.toCharArray();
System.out.println(chars.length);
//char at specific index
char c = str.charAt(2);
System.out.println(c);
//Copy string characters to char array
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
Trong chương trình trên, việc sử dụng toCharArray
và charAt
rất đơn giản và rõ ràng. Ở ví dụ với getChars
, 7 ký tự đầu tiên của str
sẽ được sao chép vào chars1 bắt đầu từ chỉ số 0. Như vậy là xong phần chuyển đổi String sang mảng ký tự và chương trình Java chuyển đổi String sang char. Tham khảo: Tài liệu API