在Java中,可以使用正則表達式來匹配文件內容。下面是一個簡單的示例,演示了如何使用Java正則表達式來匹配文件內容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("sample.txt"));
String line;
Pattern pattern = Pattern.compile("\\b\\d{3}-\\d{4}-\\d{4}\\b"); // 匹配手機號碼格式
while ((line = reader.readLine()) != null) {
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
System.out.println("Found phone number: " + matcher.group());
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先創建一個BufferedReader
對象,用于讀取文件內容。然后定義一個正則表達式\\b\\d{3}-\\d{4}-\\d{4}\\b
,該正則表達式用于匹配手機號碼的格式。接著在循環中逐行讀取文件內容,并使用Matcher
對象對每行內容進行匹配。最后輸出匹配到的手機號碼。
請注意,在實際應用中,需要根據文件內容的具體格式和需求來編寫合適的正則表達式。Pattern
和Matcher
類提供了豐富的API來支持正則表達式的匹配和操作。