我有这行字符串:
String line = "GET /MyFile.extension HTTP/1.1\n\n"
我只想获取文件名MyFile.extension字符串,我尝试了这个,但是HTTP版本可能会改变问题。
String fileName = line.replace("GET /", "");
fileName = fileName.replace(" HTTP/1.1", "");
这也不起作用:
string fileName = line.indexOf("MyFile.extension");
我也不知道文件名,它可以是任何文件,有没有办法在字符串“GET/”和“HTTP/”之间获取该文件?
最佳答案
您可以简单地执行此操作:line.split("")[1].substring(1)
这是代码片段:
public static void main (String[] args)
{
String line = "GET /MyFile.extension HTTP/1.1\n\n";
System.out.println(line.split(" ")[1].substring(1));
}
输出:
MyFile.extension
关于java - Java中如何从一行中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918045/