質問編集履歴

1

なぜか半角で*を入力すると表示されないので全角で入力することにしました。ご対応よろしくお願いいたします。すいません。

2022/12/18 22:31

投稿

sion_.
sion_.

スコア1

test CHANGED
File without changes
test CHANGED
@@ -7,7 +7,7 @@
7
7
  ### 実現したいこと
8
8
  下記のようなコードを書いており、これを実行すると、
9
9
  名前     メールアドレス
10
- と表示されます。これを String reg = "([^<]*)<([^>]*)>,?";
10
+ と表示されます。これを String reg = "([^<]*)<([^>])>,?";
11
11
  の部分を変更して
12
12
  名前     @メールアドレスのドメイン名
13
13
  となるプログラムに変更したいのですが、試行錯誤したのですがうまくいきません
@@ -22,6 +22,7 @@
22
22
 
23
23
  Java
24
24
  ソースコード
25
+ ```
25
26
  package exercise09_4;
26
27
 
27
28
  import java.util.regex.*; // 正規表現に関するクラスパッケージ
@@ -31,7 +32,7 @@
31
32
 
32
33
 
33
34
  // 検索するパターン
34
- String reg = "([^<]*)<([^>]*)>,?"; // 名前<アドレス>, にマッチ
35
+ String reg = "([^<]*)<([^>])>,?"; // 名前<アドレス>, にマッチ
35
36
 
36
37
  // 検索対象の文字列
37
38
  String str = "佐藤太郎<sato@yahoo.co.jp>, 高橋花子<takahashi@yahoo.co.jp>, 伊藤太郎<ito@yahoo.co.jp>, 加藤花子<kato@yahoo.co.jp>";
@@ -45,21 +46,22 @@
45
46
 
46
47
  // 結果の出力
47
48
  System.out.println("元文:\n"+str+"\n置換後:\n"+result);
49
+ }
48
50
  }
49
- }
51
+ ```
50
52
 
51
53
  ### 試したこと
52
- 私なりに考え、 String reg = "([^<]*)<([^>]*)>,?";の部分を下記のように色々変更してみたり、インターネットで調べたのですがどれも@ドメイン名を切り抜けませんでした。
54
+ 私なりに考え、 String reg ="([^<]*)<([^>])>,?";の部分を下記のように色々変更してみたり、インターネットで調べたのですがどれも@ドメイン名を切り抜けませんでした。
53
55
 
54
56
 
55
- String reg = "([^<]*)<@([^>]*)([^@]*)>,?";
57
+ String reg = "([^<])<@([^>])([^@])>,?";
56
- String reg = "([^<]*)<@([^@]*)([^>]*)>,?";
58
+ String reg = "([^<])<@([^@])([^>])>,?";
57
- String reg = "([^<]*)<@*([^>]*)([^@]*)>,?";
59
+ String reg = "([^<])<@([^>])([^@])>,?";
58
- String reg = "([^<]*)<[@]([^>]*)([^@]*)>,?";
60
+ String reg = "([^<])<[@]([^>])([^@])>,?";
59
- String reg = "([^<]*)<[@]*([^>]*)([^@]*)>,?";
61
+ String reg = "([^<])<[@]([^>])([^@])>,?";
60
- String reg = "([^<]*)<@*([^@]*)([^>]*)>,?";
62
+ String reg = "([^<])<@([^@])([^>])>,?";
61
- String reg = "([^<]*)<[@]([^@]*)([^>]*)>,?";
63
+ String reg = "([^<])<[@]([^@])([^>])>,?";
62
- String reg = "([^<]*)<[@]*([^@]*)([^>]*)>,?";
64
+ String reg = "([^<])<[@]([^@])([^>])>,?";
63
65
 
64
66
 
65
67