我有一个文本文件,其中包含"(what I want to grab)"
,"junk"
,"junk"
,"junk"
多行换行符。我正在将文件读入字符串列表,并尝试使用正则表达式打印出我想获取的内容,但是我似乎无法正常工作。
我对正则表达式的理解是,^
匹配新行的开头,\"
匹配^
之后的第一条引号,.
匹配任何内容,然后{{ 1}}匹配下一个报价。我想念什么?
\"
答案 0 :(得分:2)
这是一个简单的正则表达式,可以解决您的问题:
String regex = "(^[\"][^\"]+[\"])";
这将匹配行的开头,然后紧接着将匹配一个单引号。 然后,它将匹配除引号之外的所有内容,直到它到达一个引号为止。
评论中Aaron的另一个版本(可能更清晰)。
^\"[^\"]+\"
选择您喜欢的。
经过测试的here。