我有一个字符串:
String x = "10";
现在我想在数字之间添加.
并按照这样打印
1.0
我怎样才能做到这一点?
答案 0 :(得分:10)
您可以将字符串拆分为第一个字符和字符串的其余部分,然后在其间插入一个点'.'
,如下所示:
String res = x.substring(0,1)+"."+x.substring(1);
// ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^
// the first digit the rest of the string
您还可以使用replaceAll
在更长的字符串上执行此操作,如下所示:
String orig = "19,28,37,46";
System.out.println(orig.replaceAll("(\\d)(\\d)", "$1.$2"));
1.9,2.8,3.7,4.6
答案 1 :(得分:3)
使用DecimalFormat
类可以更好地分离值及其表示。
答案 2 :(得分:0)
如果字符串始终是2位数字:
String result = x.charAt(0) + "." + x.charAt(1);