Bu, birden çok karakter türünü bir dizgeden kaldırmak için kabul edilebilir bir yaklaşım mıdır, yoksa daha iyi (daha verimli bir yol) var mı? "ilr".contains(_)
bit, her karakter için yapılacağını düşünerek biraz hile gibi hissediyor, ama sonra tekrar, belki de bu doğru yoldur. Bunu yapmanın daha hızlı mı yoksa daha verimli bir yolu var mı? Sadece 3 karakter filtre kaldırmak ve hiçbir kadar büyük bir dize için olduğundanBir dizeden birden çok karakter türünü kaldırma
val sentence = "Twinkle twinkle little star, oh I wander what you are"
val words = sentence.filter(!"ilr".contains(_))
// Result: "Twnke twnke tte sta, oh I wande what you ae"
+1 Teşekkürler, Java'nın ne kadar yakın olduğunu unutmaya devam ediyorum. – Jack
"BMP'nin dışında" üzerinde bir noktaya sahip olabilirsiniz. Ama eğer ilgilenirseniz, yoğun bir şekilde test yaptırırsınız - neredeyse * BMP-güvenli Java yazılımı gibi bir şey yoktur (http://stackoverflow.com/a/2533118/53974). Neyse ki, doğru API'ları kullanırsanız SDK görünüşe göre bir istisnadır - ve düzenli ifadeler kutsanmış olanlar arasındadır. http://www.oracle.com/us/technologies/java/supplementary-142654.html – Blaisorblade