文字列内の数字を検索しようとしています。数字を見つけるのは\dで行われることは知っていますが、次のようなサンプルテキストで試してみると次のようになります。
127.0.0.1 - - [11/Dec/2012:11:57:36 -0500] "GET http:// localhost/ HTTP/1.1" 503 418 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11"
私のJavaコードを使用する
Pattern test = Pattern.compile("\\d");
testLine = in.readLine(); // basically the text above
// extract date and time log in and number of times a user has hit the page
numTimesAccess++; // increment number of lines in a count
System.out.println(test.matcher(testLine).group());
System.out.println(test.matcher(testLine).start());
System.out.println(test.matcher(testLine).end());
一致するものが見つからないことを示すエラー例外が発生します。正規表現のパターンに問題があるか、パターンに一致するテキストにアクセスしようとしている方法に問題があります。