使用Java正则表达式获取文本文件每一行的特定部分

时间:2019-06-25 13:11:44

标签: java regex

我有一个文本文件,其中包含"(what I want to grab)""junk""junk""junk"多行换行符。我正在将文件读入字符串列表,并尝试使用正则表达式打印出我想获取的内容,但是我似乎无法正常工作。

我对正则表达式的理解是,^匹配新行的开头,\"匹配^之后的第一条引号,.匹配任何内容,然后{{ 1}}匹配下一个报价。我想念什么?

\"

1 个答案:

答案 0 :(得分:2)

这是一个简单的正则表达式,可以解决您的问题:

String regex = "(^[\"][^\"]+[\"])";

这将匹配行的开头,然后紧接着将匹配一个单引号。 然后,它将匹配除引号之外的所有内容,直到它到达一个引号为止。

评论中Aaron的另一个版本(可能更清晰)。

^\"[^\"]+\"

选择您喜欢的。

经过测试的here