文字列を次のフォーマット "6254897283"から次のフォーマット "(625)555-1212"に変更する必要があります。これを行う最善の方法のアイデアですか?私は再利用したい方法でそれをやります。フォーマット文字列java
2
A
答えて
2
String phone = "6254897283";
MessageFormat phoneFmt = new MessageFormat("({0}) {1}-{2}");
String[] phoneArr = { phone.substring(0, 3), phone.substring(3, 6),
phone.substring(6) };
System.out.println(phoneFmt.format(phoneArr));
1
あなたはちょうどそれを達成するためにreplaceAll
や正規表現を使用することができ、このオープンソースであり
:
String s = "6254897283";
System.out.println(s.replaceAll("(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3"));
// (625) 489-7283
アイデアがある除算へと3つのグループ3($1
)、3($2
)と元の10桁の数字の4桁($3
)を入力し、これらのグループを適切にフォーマットし直します(($1) $2-$3
)。
関連する問題
- 1. Javaで文字列をフォーマットする
- 2. 取得フォーマット文字列Javaでは
- 3. JavaスイングのHTMLフォーマットの文字列
- 4. フォーマット文字列
- 5. 文字列フォーマット
- 6. フォーマット文字列
- 7. DEBUGLOGフォーマット文字列は、文字列リテラル
- 8. Kotlin:フォーマット文字列
- 9. ポリマーアプリルートクエリ文字列フォーマット
- 10. フォーマット文字列C++
- 11. フォーマット数値文字列は
- 12. Androidカスタム文字列フォーマット
- 13. フォーマット日時文字列
- 14. Pythonの文字列フォーマット
- 15. 文字列フォーマットのC#
- 16. 分割/再フォーマット文字列
- 17. フォーマット文字列[211659646] - > [211.659.646]
- 18. フォーマット文字列.NET C#
- 19. フォーマットのJSONコード::文字列
- 20. スカラの文字列フォーマット
- 21. 文字列のフォーマット混乱
- 22. groovyの文字列フォーマット
- 23. Silverlightの文字列フォーマット
- 24. フォーマット文字列日付オブジェクト
- 25. JAVA - SimpleDateFormatを使用してカスタム文字列をフォーマットする
- 26. Android StudioでJAVAで文字列をフォーマットする
- 27. フォーマットされた文字列を解析します。Java
- 28. Java C#の文字列フォーマット指定子の変換
- 29. Javaの文字列/数値/通貨フォーマット機能
- 30. フォーマット文字列をカスタム文字列に変換