gpt4 book ai didi

Java:匹配 FTP 响应代码的正则表达式

转载 作者:行者123 更新时间:2023-12-01 18:40:31 31 4
gpt4 key购买 nike

我正在 JAVA 中创建一个 FTP 客户端,而不使用任何 FTP 库,我想通过使用正则表达式知道 FTP 响应何时完成,以便我知道何时停止读取。因此,我尝试创建一个正则表达式来查找任意三位数字和后面的空格,以便我可以告诉我的程序停止从连接读取行。

这是我目前拥有的:response.matches("^[0-9][0-9][0-9](?:\\s)")

它应该捕获类似以下的代码:“230 Process Complete”,或 “543 Have a beautiful day!”,但不会捕获类似 “400-还有更多内容需要阅读...”

如有任何帮助,我们将不胜感激!

最佳答案

String response = "543 Have a nice day!";
Pattern pattern = Pattern.compile("(\\d{3}) ([\\w !]+)");
Matcher matcher = pattern.matcher(response);
if (matcher.find()) {
System.out.println("code: " + matcher.group(1));
System.out.println("message: " + matcher.group(2));
} else {
System.out.println("the code is not recognized");
}

输出:

code: 543
message: Have a nice day!

关于Java:匹配 FTP 响应代码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59940876/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com