teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/07/11 13:39

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -2,6 +2,23 @@
2
2
 
3
3
  いいえ。
4
4
  ```Java
5
+ System.out.println("11111abcd" .replaceAll("1(?![abcde])", "-"));
6
+ System.out.println("11111abcd" .replaceAll("1(?!abcde)", "-"));
7
+ System.out.println("11111abcde".replaceAll("1(?!abcde)", "-"));
8
+ ```
9
+
10
+ **標準出力**
11
+ ```plain
12
+ ----1abcd
13
+ -----abcd
14
+ ----1abcde
15
+ ```
16
+
17
+ > 動作検証しても挙動が同じに見えた
18
+
19
+ たまたまそういう文字列だったんだと思います。
20
+ 次のように差がでます。
21
+ ```Java
5
22
  System.out.println("111d1".replaceAll("1(?![abc]de)", "-"));
6
23
  System.out.println("111d1".replaceAll("1(?![abcde])", "-"));
7
24
  ```