【问题标题】:Java - Read a specific part from a line ( between " " ) [duplicate]Java - 从一行中读取特定部分(在“”之间)[重复]
【发布时间】:2017-09-10 00:10:05
【问题描述】:

在 Java 中,我有来自日志文件的这一行:

    Hello "My name is Vader"

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

我只设法将它们分别读取为单词(字符串),

    matcher.nextToken()

但我需要在“”之间取整个字符串

提前感谢您!

【问题讨论】:

标签: java


【解决方案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 个双引号。如果不是,则必须将其“抛出异常”策略更改为不同的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    相关资源
    最近更新 更多