コース一覧
Java中級:文字列・日付・標準ライブラリ
文字列操作 まとめクイズ

Java中級:文字列・日付・標準ライブラリ

文字列・日付・時刻と標準ライブラリを学び、よく使うデータ加工や日時処理を適切に実装できるようにします。

1
文字列操作
01. String.format で書式化5分
02. StringBuilder で連結5分
03. 正規表現の基本5分
04. split と join5分
05. 文字列操作 まとめクイズ5分
2
日付と時刻
01. LocalDate で日付を扱う5分
02. LocalDateTime で時刻も扱う5分
03. Duration で時間差を計算5分
04. 日付の書式化とパース5分
05. 日付の加減算5分
06. 日付と時刻 まとめクイズ5分

Java中級:文字列・日付・標準ライブラリ

01String.format で書式化
02StringBuilder で連結
03正規表現の基本
04split と join
05文字列操作 まとめクイズ
06LocalDate で日付を扱う
07LocalDateTime で時刻も扱う
08Duration で時間差を計算
09日付の書式化とパース
10日付の加減算
11日付と時刻 まとめクイズ

文字列操作 まとめクイズ

クイズ1

次の 4 つの説明のうち、最も正しい ものを 1 つ選んでください。文字列操作の 5 本の柱 (String.format / StringBuilder / 正規表現 / split / String.join) の使い分けを問う問題です。

Java

// 参考: 想定される使われ方の例
String a = String.format("%-10s %3d点", "Alice", 95);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100000; i++) sb.append(i);
boolean ok = "12345".matches("\\d+");
String[] parts = "a,b,c".split(",");
String joined = String.join("/", parts);

クイズ2

次のコードの出力結果は何でしょうか。String の == と equals の違いに注意して 1 つ選んでください。

Java

String a = "hello";
String b = "hello";
String c = new String("hello");
System.out.println((a == b) + "," + (a == c) + "," + a.equals(c));

クイズ3

次のコードで text.replaceAll("\\.", "_") の結果はどうなるでしょうか。replaceAll の 正規表現 とエスケープの仕様に注意して 1 つ選んでください。

Java

String text = "a.b.c";
String result = text.replaceAll("\\.", "_");

クイズ4

次のうち、StringBuilder を 正しく使った コードはどれでしょうか。

クイズ5

次のうち、String.format の 書式指定子 の説明として最も正しいものはどれでしょうか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。