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

use*_*269 -2 java string replace

我有一个字符串:

String x = "10";
Run Code Online (Sandbox Code Playgroud)

现在我想.在数字之间添加并打印出来

1.0
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

das*_*ght 10

您可以将字符串拆分为第一个字符和字符串的其余部分,然后'.'在它们之间插入一个点,如下所示:

String res = x.substring(0,1)+"."+x.substring(1);
//           ^^^^^^^^^^^^^^^^     ^^^^^^^^^^^^^^
//            the first digit     the rest of the string
Run Code Online (Sandbox Code Playgroud)

您还可以使用replaceAll更长的字符串来执行此操作,如下所示:

String orig = "19,28,37,46";
System.out.println(orig.replaceAll("(\\d)(\\d)", "$1.$2"));
Run Code Online (Sandbox Code Playgroud)

打印

1.9,2.8,3.7,4.6
Run Code Online (Sandbox Code Playgroud)