我正在嘗試查找字符串中的數字。我知道,在尋找一個數字是由\ d做,但是當我嘗試在一個示例文本類似如下:用我的Java代碼Java正則表達式在字符串中查找數字
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"
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());
我得到一個錯誤的異常,說明找不到匹配項。我的正則表達式模式或我試圖訪問匹配模式的文本的方式有問題。
謝謝我現在明白了,我很感謝大家的幫助 – jonathan1987