01/10/2018, 00:38
Cho e cách phân tích chuỗi trong java
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 ạ
Bài liên quan
sau đó dùng hàm
For
duyệt mảng -> Kiểm tranhư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
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ắthttp://v1study.com/java-ham-xu-ly-chuoi-string-a577.html
Thử dùng CharAt + Substring
Hoặc
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?
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
Đã 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 đó
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 ạ?
Dùng
String[] cut = str.split("\"");
nhé bạnCả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 à?
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
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.