Java - 从一行读取特定部分("")

时间:2017-04-13 18:42:53

标签: java

在Java中,我从日志文件中获取此行:

    Hello "My name is Vader"

我需要将"之间的所有单词作为字符串。 "

我只能用

分别将它们作为单词(字符串)读出来
    matcher.nextToken()

但我需要在"之间取整个字符串。 "

提前谢谢!

1 个答案:

答案 0 :(得分:1)

public String extractTextBetweenQuotes(String str) {
    int start = str.indexOf('"');
    if (start < 0) throw new IllegalStateException("no first quote");
    int end = str.indexOf('"', start + 1);
    if (end < 0) throw new IllegalStateException("no second quote");
    return str.substring(start + 1, end);
}

这假设您输入中始终有2个双引号。如果没有,那么'抛出异常'政策必须改为不同的东西。