我想从命令行读取特定日志条目的userinput。 我读取字符串的方法:
public static String readString(String message)
{
System.out.print(message);
Scanner scan = new Scanner(System.in);
String response = null;
while (response == null || response.equals("") || response.length() <= 4)
{
if(response != null)
{
System.out.println("Type atleast 5 chars");
System.out.println(message);
}
response = scan.next();
}
return response;
}
因此,只要我只键入普通文字,一切都运行正常。 但键入类似的东西:
“[log-123]示例文本”
返回拆分响应。
那么为什么这个问题会产生影响以及如何避免这种问题,所以所有字符都会被排除在外。