- PR -

正規表現・バグ?

1
投稿者投稿内容
hei
ベテラン
会議室デビュー日: 2006/09/07
投稿数: 78
投稿日時: 2007-08-03 11:29
次の簡単な正規表現(全角数字にマッチ)ですが、なぜマッチしないのか分かりません。

Pattern pattern=Pattern.compile("[0123456789]");
String text="80";
boolean success=pattern.matcher(text).matches();
System.out.println(success);

検索対象テキストを"8"と1桁にしたり、
パターンの文字クラスに+をつければマッチしますが、
このままでも1文字目の「8」がマッチしているはずです。
"^[0123456789]$"と1文字に限定しているなら失敗することもわかるのですが・・

Sunの正規表現はこれが仕様なのでしょうか?
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2007-08-03 11:34
それで仕様どおりの動作です。

matches() と find() の違いはわかりますか?
hei
ベテラン
会議室デビュー日: 2006/09/07
投稿数: 78
投稿日時: 2007-08-03 11:52
ググって解決しました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)