Tôi có một vấn đề nhỏ ở đây. Tôi cần phải chuyển đổi một chuỗi đọc từ bàn điều khiển thành từng ký tự của chuỗi. Ví dụ chuỗi: "aabbab" Tôi muốn chuỗi này thành mảng chuỗi. Tôi sẽ làm như thế nào?Làm thế nào để chuyển đổi một chuỗi thành một mảng các chuỗi có chứa một ký tự mỗi
Trả lời
Nếu bởi mảng String bạn có nghĩa là mảng của char:
public class Test
{
public static void main(String[] args)
{
String test = "aabbab ";
char[] t = test.toCharArray();
for(char c : t)
System.out.println(c);
System.out.println("The end!");
}
}
Nếu không, String.split()
chức năng có thể biến đổi một chuỗi thành một mảng String
Xem những String.split
ví dụ
/* String to split. */
String str = "one-two-three";
String[] temp;
/* delimiter */
String delimiter = "-";
/* given string will be split by the argument delimiter provided. */
temp = str.split(delimiter);
/* print substrings */
for(int i =0; i < temp.length ; i++)
System.out.println(temp[i]);
Số input.split("(?!^)")
được đề xuất bởi Joachim trong his answer được dựa trên:
- một '
?!
' zero-width lookahead tiêu cực (xem Lookaround) - dấu sót '
^
' như một Anchor để phù hợp với sự khởi đầu của chuỗi mô hình regex được áp dụng cho
Bất kỳ nhân vật mà không phải là người đầu tiên sẽ được chia. Một chuỗi rỗng sẽ không được phân chia mà trả về một mảng trống.
Bạn có thể sử dụng String.split (String regex):
String input = "aabbab";
String[] parts = input.split("(?!^)");
Vì mỗi ký tự là một dấu tách nên không có ký tự nào là dữ liệu, do đó bạn sẽ nhận được một mảng trống. –
Bạn chính xác. Regex của bạn tốt hơn. –
Cảm ơn bạn không biết rằng nó có thể được sử dụng với phân chia nhưng tại sao nó được chia tách với?! ^? cos một chuỗi không có trong đó? – gingergeek
String[] result = input.split("(?!^)");
Điều này không được chia String nhập trên tất cả các Strings trống mà không phải do sự bắt đầu của chuỗi.
Cảm ơn các bạn nó hoạt động như magic.Cool – gingergeek
Regex tốt, +1. – VonC
Khi tôi làm. Kiểm tra chuỗi = "Đây là một thử nghiệm"; và sau đó tôi thực hiện Chuỗi [] test2 = test.split ("(?!^) ");); Mảng chỉ giữ các ký tự từ từ đầu tiên ..? –
Bạn có nghĩa là bạn muốn thực hiện "aabbab". ToCharArray(); ? Mà sẽ trả về một mảng ký tự. Hoặc bạn có thực sự muốn mảng kết quả chứa các đối tượng chuỗi ký tự đơn không?
Sử dụng phương thứcCharArray(). Nó chia tách chuỗi thành một mảng kí tự:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#toCharArray%28%29
String str = "aabbab";
char[] chs = str.toCharArray();
String x = "stackoverflow";
String [] y = x.split("");
- 1. Làm thế nào để bạn chuyển đổi một chuỗi thành chuỗi ký tự Java?
- 2. Chuyển đổi một chuỗi thành một mảng kí tự
- 3. Làm thế nào để chuyển đổi một mảng các chuỗi thành một mảng float trong numpy?
- 4. Chuyển đổi chuỗi có chứa một số thành số nguyên
- 5. Làm thế nào để chuyển đổi một chuỗi ký tự 18 thành một ID duy nhất?
- 6. Làm thế nào để chuyển đổi một chuỗi C (mảng char) thành một chuỗi Python khi có các ký tự không phải ASCII trong chuỗi?
- 7. Chuyển đổi một ký tự thành một chuỗi?
- 8. Làm cách nào để chuyển đổi một ký tự LazySeq thành một chuỗi trong Clojure?
- 9. Làm cách nào để chuyển đổi một mảng byte có ký tự kết thúc null thành một chuỗi trong Java?
- 10. Làm cách nào để chuyển đổi chuỗi chứa chuỗi thoát ký tự thành char?
- 11. Chuỗi Chuyển đổi chứa một ID thành một Integer-ID
- 12. Làm thế nào để chuyển đổi chuỗi thoát unicode thành các ký tự unicode trong một chuỗi python
- 13. danh sách (chuỗi) chia chuỗi thành một mảng các ký tự trong python như thế nào?
- 14. python: làm thế nào để chuyển đổi chuỗi chữ thành chuỗi ký tự nguyên?
- 15. Làm thế nào để chuyển đổi một chuỗi thành CharSequence?
- 16. Làm thế nào để chuyển đổi chuỗi này thành một mảng các số nguyên?
- 17. Chuyển đổi PHP mảng chuỗi thành một mảng
- 18. Làm cách nào để chuyển đổi một chuỗi các chuỗi thành một mảng các giá trị duy nhất?
- 19. Chuyển đổi mảng mảng thành một mảng của chuỗi
- 20. Chuyển đổi một mảng chuỗi thành mảng byte
- 21. Chuyển đổi danh sách ký tự (hoặc mảng) thành chuỗi
- 22. Làm thế nào để biến NSArray của chuỗi thành một mảng các chuỗi duy nhất, theo cùng một thứ tự?
- 23. chuyển đổi mảng chuỗi thành mảng byte
- 24. Làm cách nào để chuyển đổi bộ sưu tập chuỗi Groovy thành một chuỗi chuỗi Java?
- 25. Làm thế nào để chuyển đổi chuỗi thành mảng byte?
- 26. Bash: Làm thế nào để chuyển đổi một số thành một chuỗi tháng?
- 27. Làm thế nào để chuyển đổi một chuỗi các số thành một dãy số?
- 28. Làm thế nào tôi có thể chuyển đổi một chuỗi thành một float trong mysql?
- 29. Matlab, làm thế nào để chuyển đổi một chuỗi các số nguyên thành một vectơ?
- 30. Làm thế nào để chuyển đổi một chuỗi thành một byte [] trong Clojure?
Bạn nên chọn câu trả lời của Joachim như một quan chức nếu nó làm việc cho bạn. – VonC