2011-06-08 21 views
14

Ben ettikJava yerine REGEX

"abc, java, stackoverflow ,  stack exchange , test" 

Ben

"abc,java,stackoverflow,stack exchange,test" 
`a yaklaşık
+1

Ne gibi bir dize almak için virgül etrafında boşluk kaldırmak için normal ifadeler kullanabilirsiniz Can gibi bir csv dize, "b, b", c '? –

+0

Maalesef "b, b" iki farklı değer olarak ele alınacak, ama ben bununla iyiyim :) – Rnet

+0

tamam, sonra Chris 'çözümü yapacak. –

cevap

29
str = str.replaceAll("\\s*,\\s*", ","); 
+2

Çalışıyor!, Nasıl? – Rnet

+4

@Rnet: '\ s' (bir Java dizgisi literalinde' \\ s' olarak yazılmalıdır) bir boşluk karakteriyle eşleşir. '*', daha önce "şey" in sıfır veya daha fazlasını eşleştirir. Yani, \ '*' sıfır ya da daha fazla boşluk karakteri demektir. Gerisini öğrenebilirsin. ;-) –

+0

@Chris Jester-Young: Teşekkür ederim :) – Rnet