2012-08-02 49 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