質問編集履歴

2

環境を追記しました

2016/11/27 03:01

投稿

an6
an6

スコア20

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,18 @@
74
74
 
75
75
 
76
76
 
77
+ そしてnum2= m2.group(5)を(4)に変えると
78
+
79
+ while(m2.find()){
80
+
81
+ day= m2.group(1);
82
+
83
+ num1= m2.group(3);
84
+
85
+ num2= m2.group(4);
86
+
87
+
88
+
77
89
  今度は結果が
78
90
 
79
91
  2016年11月22日

1

環境を追記しました

2016/11/27 03:01

投稿

an6
an6

スコア20

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,29 @@
61
61
 
62
62
 
63
63
  どこに問題があるのかどうか教えていただけないでしょうか、よろしくお願いいたします。
64
+
65
+
66
+
67
+ 追記
68
+
69
+ 環境はMacOS 10.12.1, Java8, Eclipse4.6.0です。
70
+
71
+ 例えば(.*?)のうち最後の部分を(.*)に変えると、
72
+
73
+ String regex ="([0-9]{4}年[0-9]{1,2}月[0-9]{1,2}日)(.*?)([0-9|,]+)(.*)([0-9|,]+)";
74
+
75
+
76
+
77
+ 今度は結果が
78
+
79
+ 2016年11月22日
80
+
81
+ 370
82
+
83
+ </td><td>370</td><td>2016年11月21日</td><td>1000</td><td>1000</td>
84
+
85
+
86
+
87
+ となります。最後の370さえ取得できればよいのですが、この挙動が理解できず。。
88
+
89
+ わかりずらい表現で申しわけありません。