Mam mały problem tutaj. Muszę przekonwertować ciąg odczytywany z konsoli na każdy znak ciągu. Na przykład ciąg: "aabbab" Chcę ten ciąg na tablicę ciągów. Jak mam to zrobić?Jak przekonwertować ciąg na tablicę ciągów znaków zawierających po jednym znaku każdy
Odpowiedz
Jeśli przez tablicy String znaczy tablicę 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!");
}
}
Jeśli nie, funkcja String.split()
może przekształcić ciąg do tablicy String
zobaczyć te String.split
przykłady
/* 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]);
Zaprojektowany przez zaproponowany przez Joachim w his answer oparty jest na:
- A „
?!
” zerowej szerokości ujemny wyprzedzającej (patrz Lookaround) - daszka „
^
” jako Anchor dopasować początek sznurka wzór regex stosowane do
dowolnej postać, która nie jest pierwsza, zostanie podzielona. Pusty łańcuch nie zostanie podzielony, ale zwróci pustą tablicę.
Można użyć String.split (regex String):
String input = "aabbab";
String[] parts = input.split("(?!^)");
Ponieważ każdy znak jest separatorem, żadna z postaci nie będzie danymi, więc otrzymasz pustą tablicę. –
Masz rację. Twoje regex jest lepsze. –
Dzięki nie wiesz, że można go używać z podziałem, ale dlaczego jest podzielony na?! ^? bo ciąg nie ma tam? – gingergeek
String[] result = input.split("(?!^)");
Co to jest podzielony ciąg wejściowy na wszystkich pustych ciągów, które nie są poprzedzone początku łańcucha.
Dzięki chłopaki działa jak magic.Cool – gingergeek
Dobry regex, +1. – VonC
Kiedy to zrobię. Test łańcuchowy = "To jest test"; , a następnie robię String [] test2 = test.split ("(?!^) "); Tablica zawiera tylko znaki z pierwszego słowa ...? –
Masz na myśli, że chcesz zrobić "aabbab" .toCharArray(); ? Który zwróci tablicę znaków. Czy rzeczywiście chcesz, aby wynikowa tablica zawierała obiekty ciągów pojedynczego znaku?
Użyj metody toCharArray(). Dzieli łańcuch na tablicę znaków:
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. Jak przekonwertować tablicę znaków na tablicę znaków?
- 2. Jak przekonwertować ciąg znaków UTF8 na tablicę bajtów?
- 3. Jak przekonwertować tablicę ciągów na długą tablicę?
- 4. pobiera ciąg znaków po znaku
- 5. C# jak przekonwertować File.ReadLines na tablicę ciągów znaków?
- 6. Konwertowanie tablicy bajtów zawierających znaki ASCII na ciąg znaków
- 7. Jak przekonwertować ciąg na tablicę tablic?
- 8. Jak przekonwertować tablicę ciągów na tablicę enum w java
- 9. Jak przekonwertować ciąg znaków oddzielonych przecinkami na tablicę?
- 10. Podziel ciąg na tablicę ciągów
- 11. Jak przekonwertować tablicę ciągów na tablicę bajtów? (java)
- 12. Jak przekonwertować ciąg [] na ArrayList?
- 13. Konwertowanie tablicy macierzy na tablicę ciągów znaków
- 14. Jak przekonwertować listę (Long) na tablicę znaków? (VB)
- 15. Jak skutecznie przekonwertować tablicę bajtową na ciąg
- 16. Jak przekonwertować ciąg liczb na tablicę liczb?
- 17. C++ przekonwertować z 1 znaku na ciąg?
- 18. Przekształć tablicę znaków na ciąg znaków
- 19. Przekształcanie tablicę na ciąg znaków w AS3
- 20. Konwertuj ciąg znaków javascript na tablicę php
- 21. Jak podzielić ciąg znaków na ogranicznik na tablicę?
- 22. Jak przekonwertować tablicę łańcuchów na tablicę symboli?
- 23. Jak przekonwertować ciąg znaków na znak Unicode?
- 24. Jak przekonwertować ciąg znaków na obiekt BinaryExpression?
- 25. Jak przekonwertować boolean na zlokalizowany ciąg znaków
- 26. Jak przekonwertować zwrot WebResponse.GetResponseStream na ciąg znaków?
- 27. Jak przekonwertować ciąg znaków na liczbę dziesiętną?
- 28. Sortowanie ciągów znaków zawierających znaki Å, Ę i Ö - Swift
- 29. Konwertuj listę znaków (lub tablicę) na ciąg znaków
- 30. Jak przekonwertować zmienną ciągów znaków w języku Python 3 na zwykły ciąg znaków?
Należy wybrać odpowiedź Joachim jako oficjalny jeśli pracował dla ciebie. – VonC