Dize tarayıcı vs vs StringTokenizer.Split
Ben sadece Java sınıf Tarayıcı hakkında çok şey öğrendim şimdi/StringTokenizer ve Dize ile yarışıyor karşılaştırır nasıl merak ediyorum.Böl. Bu StringTokenizer ve Dize biliyorum.Dizeleri üzerinde çalışma (Split), neden bir Dize için Tarayıcı kullanmak isteyeyim ki? Tarayıcı one-stop-alışveriş için sadece amaçlanan çıtlama için mi?
CEVAP
Aslında dersler için atları.
Scanner
bir dize ayrıştırmak için gereken durumlar için, farklı veri çekerek tasarlanmıştır. Çok esnek, ama muhtemelen sadece dizeleri belirli bir ifade ile ayrılmış bir dizi almak için basit bir API vermez.String.split()
Pattern.split()
ikincisi yapmak için kolay bir sözdizimi ver, ama bu yaptıkları aslında. Eğer ortaya çıkan dizeleri ayrıştırma, ya da belirli bir simge olduğuna bağlı olarak sınırlayıcı yarım değiştirmek isterseniz, size yardım etmezler.StringTokenizer
String.split()
ve ayrıca kullanmak için biraz fiddlier daha kısıtlayıcıdır. Aslında belirteçleri sabit dizeleri ayrılmış çıkarmak için tasarlanmıştır. Bu kısıtlama nedeniyle,String.split()
yaklaşık iki katı kadar hızlı. (Bkz: benim comparison ofString.split()
andStringTokenizer
.) AyrıcaString.split()
bir parçasıdır düzenli ifadeler API, öncedir.
String.split()
hala tokenize benim vakitten itibaren dikkat edeceğizbirkaç saniye içinde dizeleri binlercetipik bir makine. Buna ek olarak, genellikle tam da istediğin dize bir dizi olarak çıktı verir StringTokenizer
üzerinde avantajı vardır. StringTokenizer
de "sözdizimsel" çoğu zaman. titiz tarafından sunulan Enumeration
kullanarak , StringTokenizer
bu açıdan bakıldığında, uzay bugünlerde bir atık biraz, ve de sadece String.split()
kullanabilirsiniz.
Split dize karakter alternatif dayanar...
Dize dize içine komut satırı parametre...
Dize bir kez javascript Split?...
Java Dize boş değerleri kaldırıldı spl...
Nasıl ve parçaya bir dize bir çizgi üz...