在java字符串中的两个字符之间添加点

时间:2012-08-02 21:04:39

标签: java string replace

我有一个字符串:

String x = "10";

现在我想在数字之间添加.并按照这样打印

1.0

我怎样才能做到这一点?

3 个答案:

答案 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"));

prints

1.9,2.8,3.7,4.6

答案 1 :(得分:3)

使用DecimalFormat类可以更好地分离值及其表示。

答案 2 :(得分:0)

如果字符串始终是2位数字:

String result = x.charAt(0) + "." + x.charAt(1);