Cách chuyển đổi chuỗi thành mảng ký tự trong Java đơn giản
2 phút đọc26/09/2025
Bao Tran
Web Developer
0 lượt xem
0 lượt xem
Reading Time: 2minutes
Đô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
Về tác giả
Bao TranWeb Developer
I’m passionate about web development and sharing my insights through articles, with over 8 years of experience. I hope these sharings inspire you and help build a strong web development community.
@#@
Tôi đam mê phát triển web và chia sẻ những hiểu biết của mình thông qua các bài viết, với hơn 8 năm kinh nghiệm. Tôi hy vọng những chia sẻ này sẽ truyền cảm hứng cho các bạn và giúp xây dựng một cộng đồng phát triển web mạnh mẽ.
Cập nhật thông tin mới nhấtNhận các thông tin mới nhất về mối đe dọa, báo cáo an ninh mạng từ CyStack về hòm thư điện tử của bạn
Thảo luận (0)
Đăng nhập để thảo luận
Bài viết liên quan
{"success":true,"head":"<title>Cách chuyển đổi chuỗi thành mảng ký tự trong Java đơn giản - CyStack Tutorial</title>\n<meta name=\"description\" content=\"Tìm hiểu cách chuyển đổi chuỗi thành mảng trong Java một cách nhanh chóng và hiệu quả. Hướng dẫn chi tiết kèm ví dụ minh họa giúp bạn áp dụng dễ dàng vào thực tế.\"/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large\"/>\n<link rel=\"canonical\" href=\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/\" />\n<meta property=\"og:locale\" content=\"en_US\" />\n<meta property=\"og:type\" content=\"article\" />\n<meta property=\"og:title\" content=\"Cách chuyển đổi chuỗi thành mảng ký tự trong Java đơn giản - CyStack Tutorial\" />\n<meta property=\"og:description\" content=\"Tìm hiểu cách chuyển đổi chuỗi thành mảng trong Java một cách nhanh chóng và hiệu quả. Hướng dẫn chi tiết kèm ví dụ minh họa giúp bạn áp dụng dễ dàng vào thực tế.\" />\n<meta property=\"og:url\" content=\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/\" />\n<meta property=\"og:site_name\" content=\"CyStack Tutorial\" />\n<meta property=\"article:tag\" content=\"vi\" />\n<meta property=\"article:section\" content=\"Java\" />\n<meta property=\"og:updated_time\" content=\"2025-10-02T12:27:42+07:00\" />\n<meta property=\"og:image\" content=\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\" />\n<meta property=\"og:image:secure_url\" content=\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\" />\n<meta property=\"og:image:width\" content=\"1200\" />\n<meta property=\"og:image:height\" content=\"630\" />\n<meta property=\"og:image:alt\" content=\"chuyển đổi chuỗi thành mảng\" />\n<meta property=\"og:image:type\" content=\"image/jpeg\" />\n<meta property=\"article:published_time\" content=\"2025-09-26T12:01:53+07:00\" />\n<meta property=\"article:modified_time\" content=\"2025-10-02T12:27:42+07:00\" />\n<meta name=\"twitter:card\" content=\"summary_large_image\" />\n<meta name=\"twitter:title\" content=\"Cách chuyển đổi chuỗi thành mảng ký tự trong Java đơn giản - CyStack Tutorial\" />\n<meta name=\"twitter:description\" content=\"Tìm hiểu cách chuyển đổi chuỗi thành mảng trong Java một cách nhanh chóng và hiệu quả. Hướng dẫn chi tiết kèm ví dụ minh họa giúp bạn áp dụng dễ dàng vào thực tế.\" />\n<meta name=\"twitter:image\" content=\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\" />\n<meta name=\"twitter:label1\" content=\"Written by\" />\n<meta name=\"twitter:data1\" content=\"Bao Tran\" />\n<meta name=\"twitter:label2\" content=\"Time to read\" />\n<meta name=\"twitter:data2\" content=\"1 minute\" />\n<script type=\"application/ld+json\" class=\"rank-math-schema\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https://blog.cystack.org/tutorial/#person\",\"name\":\"CyStack Tutorial\"},{\"@type\":\"WebSite\",\"@id\":\"https://blog.cystack.org/tutorial/#website\",\"url\":\"https://blog.cystack.org/tutorial\",\"name\":\"CyStack Tutorial\",\"publisher\":{\"@id\":\"https://blog.cystack.org/tutorial/#person\"},\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\",\"url\":\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\",\"width\":\"1200\",\"height\":\"630\",\"caption\":\"chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng\",\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":\"1\",\"item\":{\"@id\":\"https://blog.cystack.org/tutorial\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":\"2\",\"item\":{\"@id\":\"https://blog.cystack.org/tutorial/category/java/\",\"name\":\"Java\"}},{\"@type\":\"ListItem\",\"position\":\"3\",\"item\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/\",\"name\":\"C\\u00e1ch chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng k\\u00fd t\\u1ef1 trong Java \\u0111\\u01a1n gi\\u1ea3n\"}}]},{\"@type\":\"WebPage\",\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/#webpage\",\"url\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/\",\"name\":\"C\\u00e1ch chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng k\\u00fd t\\u1ef1 trong Java \\u0111\\u01a1n gi\\u1ea3n - CyStack Tutorial\",\"datePublished\":\"2025-09-26T12:01:53+07:00\",\"dateModified\":\"2025-10-02T12:27:42+07:00\",\"isPartOf\":{\"@id\":\"https://blog.cystack.org/tutorial/#website\"},\"primaryImageOfPage\":{\"@id\":\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\"},\"inLanguage\":\"en-US\",\"breadcrumb\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/#breadcrumb\"}},{\"@type\":\"Person\",\"@id\":\"https://blog.cystack.org/tutorial/author/baotran/\",\"name\":\"Bao Tran\",\"url\":\"https://blog.cystack.org/tutorial/author/baotran/\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https://secure.gravatar.com/avatar/0cdd33c02ec4a531fcf557b9c1ccc276df0c69031b2382c959bcf335248e840c?s=96&d=mm&r=g\",\"url\":\"https://secure.gravatar.com/avatar/0cdd33c02ec4a531fcf557b9c1ccc276df0c69031b2382c959bcf335248e840c?s=96&d=mm&r=g\",\"caption\":\"Bao Tran\",\"inLanguage\":\"en-US\"}},{\"@type\":\"BlogPosting\",\"headline\":\"C\\u00e1ch chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng k\\u00fd t\\u1ef1 trong Java \\u0111\\u01a1n gi\\u1ea3n - CyStack Tutorial\",\"keywords\":\"chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng\",\"datePublished\":\"2025-09-26T12:01:53+07:00\",\"dateModified\":\"2025-10-02T12:27:42+07:00\",\"articleSection\":\"Java\",\"author\":{\"@id\":\"https://blog.cystack.org/tutorial/author/baotran/\",\"name\":\"Bao Tran\"},\"publisher\":{\"@id\":\"https://blog.cystack.org/tutorial/#person\"},\"description\":\"T\\u00ecm hi\\u1ec3u c\\u00e1ch chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng trong Java m\\u1ed9t c\\u00e1ch nhanh ch\\u00f3ng v\\u00e0 hi\\u1ec7u qu\\u1ea3. H\\u01b0\\u1edbng d\\u1eabn chi ti\\u1ebft k\\u00e8m v\\u00ed d\\u1ee5 minh h\\u1ecda gi\\u00fap b\\u1ea1n \\u00e1p d\\u1ee5ng d\\u1ec5 d\\u00e0ng v\\u00e0o th\\u1ef1c t\\u1ebf.\",\"name\":\"C\\u00e1ch chuy\\u1ec3n \\u0111\\u1ed5i chu\\u1ed7i th\\u00e0nh m\\u1ea3ng k\\u00fd t\\u1ef1 trong Java \\u0111\\u01a1n gi\\u1ea3n - CyStack Tutorial\",\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/#richSnippet\",\"isPartOf\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/#webpage\"},\"image\":{\"@id\":\"https://s2.cystack.net/tutorial/26120104/chuyen-doi-chuoi-thanh-mang.jpg\"},\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https://blog.cystack.org/tutorial/2025/09/26/chuyen-doi-chuoi-thanh-mang/#webpage\"}}]}</script>\n"}