質問編集履歴

1

下のコードを修正

2020/04/22 05:54

投稿

fall
fall

スコア12

test CHANGED
File without changes
test CHANGED
@@ -132,11 +132,15 @@
132
132
 
133
133
 
134
134
 
135
- DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy/MM/dd");
135
+ // 正規表現のパターンを作成
136
-
136
+
137
- DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
137
+ Pattern p = Pattern.compile("^[0-9]+$");
138
+
138
-
139
+ Matcher m = p.matcher(str);
140
+
141
+
142
+
139
- DateTimeFormatter formatter3 = DateTimeFormatter.ofPattern("yyyyMMdd");
143
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
140
144
 
141
145
 
142
146
 
@@ -144,15 +148,11 @@
144
148
 
145
149
  LocalDate birthDay;
146
150
 
147
-
151
+
148
152
 
149
153
  try {
150
154
 
151
- birthDay = LocalDate.parse(args[0], formatter1);
155
+ birthDay = LocalDate.parse(args[0], formatter);
152
-
153
- birthDay = LocalDate.parse(args[0], formatter2);
154
-
155
- birthDay = LocalDate.parse(args[0], formatter3);
156
156
 
157
157
  }
158
158
 
@@ -204,4 +204,6 @@
204
204
 
205
205
  }
206
206
 
207
+
208
+
207
209
  ```