2012-08-02 48 views
-2

两个字符之间点我有一个字符串:添加在java字符串处理

String x = "10"; 

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

1.0 

我怎样才能做到这一点?

+0

我正在使用java – user1486269 2012-08-02 21:05:10

+6

你想要输入“5”的结果是什么?那么“123”呢? – 2012-08-02 21:06:20

+3

您需要更清楚些,您只需要针对这种特殊情况的解决方案或更通用的解决方案? – 2012-08-02 21:06:29

回答

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 
0

如果String始终是一个2位数:

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

是的,这将是一个2位数字总是 – user1486269 2012-08-02 21:11:38

+4

这实际上只是添加字符值,这将不会给你想要的答案。 – 2012-08-02 21:11:41

+2

将''.''改为'“。”'会强制将字符串串联使用。 – 2012-08-02 21:13:03