2016-04-05 4 views
-7

Herkese Merhaba, karakterleri sayan java kodu yazarım. String'i toCharArray kullanarak dönüştürdüğümde whitespaces'i ortadan kaldırmak için normal ifadeleri kullanamıyorum.Java'da boşluk olmadan dize dizisine nasıl dönüştürülür?

System.out.println("Enter a string:"); 
    String input = scanner.nextLine(); 

    // tokenize the input 
    char[] chars = input.toCharArray(); 
+1

özel sorununu çözmek veya ihtiyacınız tam olarak ne vurgulamak için ek ayrıntılar ekleyin. Şu anda yazıldığı gibi, tam olarak ne sorduğunuzu söylemek zor. Bu sorunun açıklığa kavuşturulmasıyla ilgili yardım için bkz. –

+1

Dizginizi bir char dizisine dönüştürmeye mi çalışıyorsunuz, yoksa sadece bazı karakterleri saymaya çalışıyorsunuz (kesinlikle bir char dizisine dönüştürmenizi gerektirmiyor)? – khelwood

+0

Teşekkürler 'dambros'. – arsen

cevap

6

Bu:

Muhtemelen
input.replaceAll(" ", "").toCharArray() 

daha iyi olsa karakter saymak için length() kullanmak ...

+5

"replace" yerine 'replaceAll 'işlevini kullanmak için herhangi bir sebep var mı? – Tom

+0

Tek bir boşluktan daha fazlası varsa – PendingValue

+2

@PierrePascalLindenberg Her iki yöntemin JavaDoc'unu okumalısınız;). – Tom