java - Java中如何从一行中获取字符串?

标签 java string

我有这行字符串:

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/

相关文章:

java - 在另一个模块中使用自定义 gradle 插件模块

JAVA:如何在字符串中存储古吉拉特语(其其他语言)字体?

python - 如何根据列表项对列表列表进行排序,列表项是在 python 中表示为字符串的数字?

C 字符串和指针

c# - 使用字符串的 Console.writeline

c - 如何从 C 中的 char 数组中去除前导 "http://"?

java - iWnn ime 在 Nexus7 2013 4.4.2 上使用 EditText 崩溃

java - RecyclerView 只在 List 中添加一项,而不是添加所有条目

java - DataSource的getConnection()忽略端口

java - 打印时 JPanel 的内容仅显示在页面顶部