私は文字列を持っています:
String x = "10";
今.
、数字の間に追加して、このように印刷したい
1.0
どうすればこれを達成できますか?
次のように、文字列を最初の文字と残りの文字列に分割し、'.'
その間にドットを挿入できます。
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
クラスを使用してDecimalFormat
、値とその表現をより適切に分離します。
文字列が常に 2 桁の数字の場合:
String result = x.charAt(0) + "." + x.charAt(1);