Tôi có ví dụ sau đây, để giải thích rõ hơn những gì tôi đang cố gắng để làm:Java chia bởi một nhân vật liên tiếp
String text = "a,b,,,,c,,";
String[] split = text.split(",");
for(int i=0;i<split.length;i++){
System.out.println("I = "+i+" "+split[i]);
}
Đầu ra là:
I = 0 a
I = 1 b
I = 2
I = 3
I = 4
I = 5 c
Nhưng, những gì tôi muốn là để có được một mảng có kích thước 8, cũng chứa:
I = 6
I = 7
Tất nhiên, 2 thành phần cuối cùng sẽ là chuỗi rỗng, nhưng nó rất cần thiết cho m e để có được chúng. Ngoài ra, tôi nghĩ rằng nó hợp lý để có chúng. Ý tôi là, nếu tôi có:
String text = "a,b,,,,c,,d";
Kết quả sẽ là một mảng có kích thước 8 và tôi không nghĩ có sự khác biệt lớn giữa 2 ví dụ.
Wow. Tôi không nghĩ rằng mình có thể học được điều gì đó mới mẻ về một thứ cơ bản như 'Chia chuỗi #'. Tôi đã sai. Cả câu hỏi và câu trả lời đều cực kỳ giáo dục. Điều đó nói rằng, cung cấp cho người dùng * giải thích * sẽ có một câu trả lời tốt và làm cho nó tuyệt vời. –
Cảm ơn bạn, nó hoạt động tuyệt vời! Tôi đã lập trình ứng dụng trong java khoảng 3 năm, nhưng có vẻ như luôn có những thứ mới để học, ngay cả khi chúng có vẻ đơn giản ngay từ cái nhìn đầu tiên. – Anakin001
@ T.J.Crowder Tôi vừa gặp vấn đề này tuần trước và điều này đã hiệu quả. Tôi thực sự không hiểu tại sao/làm thế nào điều này hoạt động và tài liệu không phải là rất rõ ràng về nó – m0skit0