2012-11-03 31 views
11

假设我有以下的String格式:Java的替代方法,用空字符替换

2.2

而且我想用一个空的空间,以取代小数点,使它看起来像这样:

22

我该怎么做?我以为replace会做的伎俩,但是当我尝试这样的:

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

我获得与''错误,因为它理应是不是一个字符。这是有道理的,那么我怎么能够实现我想要的?

回答

21

如果你只是为双引号换单,这会工作,因为一个空字符串是合法值。似乎很多人忽略了replace(CharSequence, CharSequence)实际工作的字符串参数:)

+2

我得到一个错误,说'的方法代替(炭,炭)在String类型的事实是不适用的参数(字符,字符串) ' – capcom

+3

很显然,你没有取代所有的单引号:) –

+1

@capcom你想'与string.replace(“”,‘’)' – arshajii

11

尝试:

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

另一种方法是使用replaceAll

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