回答編集履歴
1
typo
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
|
2
2
|
> 文字列に日本語が含まれるとエラーとしたいのですが
|
3
3
|
|
4
|
-
「日本語ってなに?」というはなしになりませんか。`\u3000`は日本語でしょうか? `ニホン`は日本語でしょうか?
|
4
|
+
「日本語ってなに?」というはなしになりませんか。`\u3000`は日本語でしょうか? `ニホン`は日本語でしょうか? `π`は?
|
5
5
|
|
6
6
|
使用を許可する文字にマッチさせるほうがよっぽど簡単なのでわ。
|
7
7
|
|
@@ -28,7 +28,8 @@
|
|
28
28
|
"*&^*#^!(!*&",
|
29
29
|
"[]{}..,,<>",
|
30
30
|
" ",
|
31
|
-
"ニホン"
|
31
|
+
"ニホン",
|
32
|
+
"π"
|
32
33
|
).stream().forEach(text -> {
|
33
34
|
final String message = text.matches(pattern) ? "OK" : "日本語は使用しないでください";
|
34
35
|
System.out.println(String.format("<%s> %s", text, message));
|
@@ -52,4 +53,5 @@
|
|
52
53
|
<[]{}..,,<>> OK
|
53
54
|
< > OK
|
54
55
|
<ニホン> 日本語は使用しないでください
|
56
|
+
<π> 日本語は使用しないでください
|
55
57
|
```
|