2016-03-25 13 views
-2

Bir dizeyi her boşlukta bölmeye çalışıyorum, böylece bu kodu kullanarak belirli bir dizeyi çıkarabileceğim.Dize her alanı bölmez mi?

String[] array = input.split("\\s"); 
String output = array[1]; 

girilirse

1 2 3 4 5 

çıkışı olacağını tek istediğim ve bunu nasıl bu olay neden önleyebilirsiniz olduğu 2 olduğunu

2 3 4 5 

gibi bir şey? çalışması gerekir

+2

. giriş dizginiz tam olarak "1 2 3 4 5"? – Reimeus

+0

Neden "\\ s" ile değil "" ile bölünüyor? –

+0

giriş dizesi aslında 1 2 3 4 5 değil, bu sadece bir örneğidir./m/KullanıcıAdı/s // w KullanıcıAdı2 bu bir örnek mesajdır!/e/gerçek dizenin ne olabileceğine daha yakındır. Bu durumda [0] dizisini yaptığımda UserName2 döndürür, bu bir örnek mesajdır!/E/ – YourNameHere

cevap

4
str = "1 2 3 4 5"; 
    String[] array = str.split("\\s"); 
    System.out.println(array[1]); 
+2

benim neyim var, değil mi? – YourNameHere

0
str = "1 2 3 4 5"; 
//Regex is not really necessary in this simple case 
String[] array = str.split(" "); 
String output = array[1]; 
+0

Yukaridaki soruya istinaden: 'Tek istedigim zaman 2. Neden bu oluyor ve ondan nasil kurtulabilirim?' –

+0

@MilindGokhale Cevabın alıntılanması: "regexp bu basit durumda gerçekten gerekli değildir". Oldukça iyi nasıl “nasıl önleyebilirim” cevabını verir. – fdreger

+0

Doğru, maalesef başlangıçta sorulması gereken bir soru sorulmadı. – atomCode

İlgili konular