正则表达式在特定单词后获取文本?

时间:2018-10-10 11:23:10

标签: java regex

如何在值后的quote(“ asd”)中获取文本-> "name":,例如:

"name":"John","name":"1-John", "name":"123", "name":"123","name":"A0-0s".

我需要获取所有里面的quote(“”):

John
1-John
123
A0-0s

3 个答案:

答案 0 :(得分:2)

您可以将以下正则表达式与lookbehind一起使用:

(?<="name":")[^"]+

演示:https://regex101.com/r/TfkNXE/1

答案 1 :(得分:0)

您可以使用以下正则表达式

[\w-]+(?=")

Demo at regex 101

答案 2 :(得分:0)

您可以使用的正则表达式为:\"name\":\"([a-zA-Z0-9--])+\"。由于方括号(()),所需结果将出现在正则表达式匹配的第一组中。

但是,如果单个字符串中有多个组合(如示例中的组合),请记住使用find()或search()方法and read more about search and match methods