在Java中,我从日志文件中获取此行:
Hello "My name is Vader"
我需要将"之间的所有单词作为字符串。 "
我只能用
分别将它们作为单词(字符串)读出来 matcher.nextToken()
但我需要在"之间取整个字符串。 "
提前谢谢!
答案 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个双引号。如果没有,那么'抛出异常'政策必须改为不同的东西。