所以我想从一条线,像这样得到的数据:正则表达式返回一个布尔值不是一个字符串
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