Burada küçük bir sorunum var. Konsoldan okunan bir dizeyi dizenin her karakterine dönüştürmem gerekiyor. Örneğin string: "aabbab" Bu dizgiyi string dizisine eklemek istiyorum. Bunu nasıl yaparım?Bir String'i, her biri bir karakter içeren Dizgiler dizisine dönüştürme
cevap
dize dizisi ederek char dizisi bahsediyorsan:
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!");
}
}
Değilse, String.split()
fonksiyon
olanlar String.split
örneklere bakın dize bir diziye bir dize dönüştürmek olabilir
/* 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]);
his answer numaralı telefondan Joachim tarafından önerilen input.split("(?!^)")
temel bilgiler:
- bir '
?!
' sıfır genişliği negatif ileri yönlü - bir Anchor olarak şapka '
^
' normal ifade deseni
herhangi uygulanır dize başlangıç eşleştirmek için (Lookaround bakınız) İlk olmayan karakter bölünecek. Boş bir dize bölünmeyecek, ancak boş bir dizi döndürecektir.
String.split (dize regex) kullanabilirsiniz:
String input = "aabbab";
String[] parts = input.split("(?!^)");
Her karakter bir ayırıcı olduğundan, hiçbir veri veri olmayacak, böylece boş bir dizi elde edeceksiniz. –
Siz haklısınız. Regex'in daha iyi. –
Teşekkürler, bunun bölünmüş olarak kullanılabildiğini, ancak neden bununla karıştığını bilmiyor musunuz?! ^? çünkü bir dizede o var mı? – gingergeek
String[] result = input.split("(?!^)");
bu dize başında öncesinde olmayan tüm boş Strings giriş Dize bölünür neyi.
Teşekkürler çocuklar sihir gibi çalışır.Cool – gingergeek
Good regex, +1. – VonC
Yaptığımda. Dize testi = "Bu bir test"; ve sonra dize [] test2 = test.split ("(?!)^) ") Dizi sadece ilk kelimeden karakterleri tutar ..? –
"aabbab" .toCharArray(); ? Hangi bir dizi chars dönecek. Veya sonuçta oluşan dizinin tek karakterli dize nesneleri içermesini istiyor musunuz?
toCharArray() yöntemini kullanın. Karakterlerin bir diziye dize böler: Sizin için çalıştı eğer
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. CString'i karakter dizisine dönüştürme?
- 2. Bir tam sayıyı bir karakter dizisine dönüştürme: java
- 3. Json'u bir C# dizisine dönüştürme?
- 4. Bir aritmetik işareti içeren Stringi tamsayı olarak dönüştürün
- 5. Her biri farklı bir PYTHONPATH
- 6. Bir sorgunun sonucunu dizi dizisine dönüştürme
- 7. dize dizisini bayt dizisine dönüştürme
- 8. Python: Python sözlüklerinin bir listesini bir JSON nesnesi dizisine dönüştürme
- 9. Python: dizgeyi bayt dizisine dönüştürme
- 10. Bir [] bayt içeren dizeleri ondalık değerlere dönüştürme
- 11. Backbone.js + Her biri için bir tutamaç
- 12. Bir dize dizisini C nesnesinde bir dize dizisine dönüştürme D #
- 13. Bir int veya String'i Arduino'daki bir char dizisine dönüştürme
- 14. Bir JPEG resmini bir bayt dizisine dönüştürme - COM istisnası
- 15. İkili dizgiyi bayt dizisine dönüştürme
- 16. Java resultset'i String dizisine dönüştürme
- 17. Bir char dizisini dize dizisine dönüştürme nasıl yapılır?
- 18. D3DImage öğesini byte dizisine dönüştürme
- 19. Nesneyi bayt dizisine dönüştürme C#
- 20. R data.frame'i Javascript dizisine dönüştürme
- 21. Saniyeleri okunabilir zaman dizisine dönüştürme
- 22. jQuery: Her biri 0
- 23. Her biri colorbar
- 24. Resultset öğesini String dizisine dönüştürme
- 25. C# bir karakter seçiminin her örneğini bir dizgede değiştirin
- 26. Dize dizisini (kategori) bir pandalar veri kümesinden int dizisine dönüştürme
- 27. Bölünmüş bir dize her 5 karakter
- 28. Bir enum'un sabitlerinin her biri için bir kurucuları olabilir
- 29. TCPSocket # her biri Ruby'de ne yineliyor?
- 30. i 3 sütun dizisine 3 sütun listesi dönüştürme bir ihtiyaç
konusunu resmi olarak Joachim cevabı seçmelidir. – VonC