2012-11-03 17 views
11

Załóżmy, że mam następujący format String:Java zastąpić metodę, zastępując z pustym znakiem

2.2

i chcę wymienić dziesiętny z pustej przestrzeni, aby wyglądać tak:

22

Jak to zrobić? Myślałem replace zrobiłby podstęp, ale gdy próbuję go tak:

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

pojawia się błąd z '' ponieważ rzekomo nie jest postacią. To ma sens, więc jak inaczej mogę osiągnąć to, czego chcę?

Odpowiedz

21

Jeśli tylko wymieniać singiel cudzysłów, to będzie działać, ponieważ pusty ciąg jest wartością prawną. Wydaje się, że wiele osób przeoczyło fakt, że replace(CharSequence, CharSequence) faktycznie działa na argumentach łańcuchowych :)

+2

Pojawia się błąd mówiący, że 'Metoda replace (char, char) w typie String nie ma zastosowania dla argumentów (char, String) ' – capcom

+3

Oczywiście, nie zastąpiłeś wszystkich pojedynczych cytatów :) –

+1

@capcom Chcesz' string.replace (".", "") ' – arshajii

11

try:

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

Innym sposobem jest użycie replaceAll:

string.replaceAll("\\.",""); 
Powiązane problemy