所以我想從一條線,像這樣得到的數據:正則表達式返回一個布爾值不是一個字符串
GET /something HTTP/1.1
現在,我在這裏是我的代碼以正則表達式:
final ServerSocket server = new ServerSocket(8081);
System.out.println("Listening on port 8081...");
while (true) {
final Socket clientSocket = server.accept();
InputStreamReader isr = new InputStreamReader(clientSocket.getInputStream());
BufferedReader reader = new BufferedReader(isr);
String line = reader.readLine();
Pattern pattern = Pattern.compile("GET \\/(.*?) HTTP");
Matcher m = pattern.matcher(line);
System.out.println(m.find());
「/ something」是我需要得到的東西,它在實際使用中總會有所不同。代碼總是輸出「true」,而不是字符串中的內容。我究竟做錯了什麼?
發現返回一個布爾值,因此你得到它。 – Geek
https://docs.oracle.com/javase/8/docs/api/java/util/regex/Matcher.html – 4castle