我有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