2012-11-03 20 views
11

varsayalım ben String formatında şu var: Ben boş bir alana sahip ondalık noktayı değiştirmek istiyorJava boş bir karakterle yerine yöntemi yerine

2.2

Ve, bu gibi görünmesi için:

22

Bunu nasıl yaparım? Ben replace trick yapardı, ama ben böyle denemek zaman:

string.replace('.', '');

sözde bir karakter değil çünkü '' ile bir hata alıyorum. Bu mantıklı, ne istediğimi başka nasıl yapabilirim?

cevap

21

sadece çift tırnak için tek alışverişinde ise boş bir dize yasal bir değer olduğundan, bu işe yarar. Birçok kişi bağımsız değişkenler için geçerli replace(CharSequence, CharSequence) aslında dize argümanları :) Ben metot tipi String (karakter, karakter) yerine `belirten bir hata olsun

+2

çalışır gerçeğini değildir ardı görünüyor (Char, String) 'Açıkçası – capcom

+3

, tüm tek tırnak :) yerine vermedi –

+1

@capcom istiyorsun' String.Replace ("", '') ' – arshajii

11

deneyin:

string.replace(".", ""); 

Diğer bir yol replaceAll kullanmaktır:

string.replaceAll("\\.","");