我有String str = 12,12
我想用。(點)代替十進制數, 當前我正在嘗試:如何使用java替換逗號(。),點(。)使用java
if(str.indexOf(",") != -1)
{
str.replaceAll(",","\\.");
}
請幫助
我有String str = 12,12
我想用。(點)代替十進制數, 當前我正在嘗試:如何使用java替換逗號(。),點(。)使用java
if(str.indexOf(",") != -1)
{
str.replaceAll(",","\\.");
}
請幫助
str = str.replace(',', '.')
應該做的伎倆。
只需使用replace
代替replaceAll
(其期望的正則表達式):
str = str.replace(",", ".");
或
str = str.replace(',', '.');
(replace
作爲輸入要麼char
或CharSequence
,其是由String
實現的接口)
另請注意,你應該reassi GN結果
if(str.indexOf(",")!=-1) { str = str.replaceAll(",","."); }
甚至更好
str = str.replace(',', '.');
這個:'「\。」'不會編譯 – MByD 2011-05-18 11:37:03
你說得對,會編輯相應的 – 2011-05-18 11:38:26
只要使用str.replace(',', '.')
- 它既是快速,高效,當單個字符將被替換。如果逗號不存在,它什麼也不做。
str。全部替換(」,」,」\\。」);訣竅! :P – alpesh 2011-05-19 07:38:31
對於你給當前的信息,它會與這個簡單的正則表達式來足夠多的做替換:
str.replaceAll(",", ".");
在java src時,您可以添加這樣一個新工具:
public static String remplaceVirguleParpoint(String chaine) {
return chaine.replaceAll(",", "\\.");
}
使用此:
String str = " 12,12"
str = str.replaceAll("(\\d+)\\,(\\d+)", "$1.$2");
System.out.println("str:"+str); //-> str:12.12
希望幫助你。
你知道該方法不修改字符串,但返回修改的,對嗎? – 2011-05-18 11:37:37
可能重複的[java replaceAll()](http://stackoverflow.com/questions/1092416/java-replaceall) – 2011-05-18 11:50:25