Hỏi Cách Phân Tích Chuỗi Thành Mảng Các Ký Tự Trong Java Trang chủ » Tách Chuỗi Thành Mảng Trong Java » Hỏi Cách Phân Tích Chuỗi Thành Mảng Các Ký Tự Trong Java Có thể bạn quan tâm Tách Chuỗi Thành Mảng Trong Javascript Tách Chuỗi Thành Ngày Tháng Năm Trong Excel Tách Chuỗi Trong Arduino Tách Chuỗi Trong Javascript Tách Chuỗi Trong Mysql Hỏi cách phân tích chuỗi thành mảng các ký tự trong java programming java ngocnam (Nam Ngọc) May 1, 2021, 2:44pm #1 Các bác cho em hỏi bấy h e có 1 chỗi 354dfgd5SDdsfF*(&3 e muốn tách tất cả các cái này thành mỗi mảng chứa số chữ và dấu thì làm thế nào hả các bác sử dụng JAVA ạ Nylghara (Dương Nylghara) May 1, 2021, 2:45pm #2 String g = "line"; char c = g.charAt(0); // returns 'l' char[] c_arr = g.toCharArray(); // returns a length 4 char array ['l','i','n','e'] sau đó dùng hàm For duyệt mảng -> Kiểm tra ngocnam (Nam Ngọc) May 1, 2021, 2:45pm #4 nhưng mà tách như thế này thì 67a5a56 nó tách thành 6,5,a,5,a,5,6 nhưng e muốn tách thành 65,a,5,a,56 vì phân tích xong còn phải kt số có chẵn lẻ , và nguyên tố nữa Nylghara (Dương Nylghara) November 2, 2016, 2:56am #5 Mình thì chuyên C# nên ý tưởng mình như thế này… Bạn dùng vòng For sau đó tìm trong chuỗi tại vị trí nào xuất hiện kí tự -> sau đó cắt http://v1study.com/java-ham-xu-ly-chuoi-string-a577.html Thử dùng CharAt + Substring qtd (Đỗ Trung Quân) November 2, 2016, 3:55am #6 String str = "354dfgd5SDdsfF*(&3"; String rs[] = str.split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)"); for(String a : rs){ System.out.println(a); } Hoặc private List<String> Parse(String str) { List<String> output = new ArrayList<String>(); Matcher match = Pattern.compile("[0-9]+|[a-z]+|[A-Z]+").matcher(str); while (match.find()) { output.add(match.group()); } return output; } Main(){ ArrayList<String> listStr = Parse("354dfgd5SDdsfF*(&3"); for(String rs : listStr){ System.out.println(rs); } } 2 Likes ngocnam (Nam Ngọc) November 3, 2016, 12:17pm #7 bác ơi cho em hỏi bây h , e muốn tách thêm kí tự đặc biệt regex là gì ạ qtd (Đỗ Trung Quân) November 3, 2016, 1:05pm #8 ngocnam: bác ơi cho em hỏi bây h , e muốn tách thêm kí tự đặc biệt regex là gì ạ Quy luật là gì? Ký tự đặc biệt như nào? 1 Like ngocnam (Nam Ngọc) November 3, 2016, 1:16pm #9 nếu không tách số xong tách thêm chữ hoa và chữ thường , e tách lần nữa cho chạy vòng for thì nó chỉ add đc 1 lần thôi qtd (Đỗ Trung Quân) November 3, 2016, 1:43pm #10 Đã tách được hết như trên rồi thì em muốn làm gì chả được. Xử lý với kết quả em tách ra đó 1 Like hoaphongba (HungNV) July 14, 2018, 6:53pm #11 Xin lỗi đã đào mộ bác Quân một chút, nếu trong chuỗi (do người dùng nhập vào có ký tự đặc biệt kiểu nháy kép " ) thì trong hàm split phải viết như nào để cắt được cả nháy kép đấy ạ? anon12276517 (anon12276517) July 15, 2018, 3:53am #12 Dùng String[] cut = str.split("\""); nhé bạn 2 Likes hoaphongba (HungNV) July 15, 2018, 7:17am #13 Cảm ơn bạn nhé!. Cho mình hỏi thêm chút nữa, nếu mình muốn split tất cả ký tự đặc biệt, kiểu như: !@#$%^^&I)"… thì mình phải liệt kê hết ra trong hàm split à? anon12276517 (anon12276517) July 15, 2018, 7:29am #14 Thế thì lọc thủ công đi, cái nào không phải chữ hay số thì là ký tự đặc biệt hoaphongba (HungNV) July 15, 2018, 7:31am #15 Thanks bạn nhé!, mình vừa tìm được cái biểu thức chính quy, sử dụng Pattern.compile để lọc. 1 Like DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Tách Chuỗi Thành Mảng Trong Java Split() Trong Java - Tách Chuỗi Thành Mảng Java 56. Cách Phân Tách Chuỗi Thành Mảng Trong Lập Trình Java Phương Thức Split Trong Java String - Học Java Miễn Phí Hay Nhất #034 - Tách Một Chuỗi Thành Một Mảng | DEVMASTER Java 56. Cách Phân Tách Chuỗi Thành Mảng Trong Lập Trình Java Phương Thức Split() Trong String Java - Freetuts Split Trong Java - Techacademy Chuỗi Phân Tách Java Thành Mảng [trùng Lặp]? - HelpEx Cách Tách Một Chuỗi Trong Java? - HelpEx Chuyển Chuỗi Thành Mảng Trong JavaScript Java: Hàm Xử Lý Chuỗi (String) | V1Study Chuyển đổi Chuỗi Thành Mảng "Ký Tự" Trong Java - Wake-up