正则表达式选择字符串,如" queue:' shopify pull orders'"

时间:2014-08-07 10:58:54

标签: regex

我需要编写一个正则表达式来查找以queue开头的字符串:后跟空格,然后是单引号,然后是带有空格的字符串,最后用单引号关闭

e.g。

排队:' shopify pull orders'

2 个答案:

答案 0 :(得分:0)

          queue:\s+\'(.*?)\'

这将为您提供所需的字符串。

答案 1 :(得分:0)

如果字符串以“queue:”开头,则必须按如下方式修改正则表达式: ^队列:\ S * '(\ W * \ S *){0,}'

这是我的解决方案:

 String str = "queue: 'shopify pull orders'"; 
   Pattern pattern = Pattern.compile("^queue:\\s*'(\\w*\\s*){0,}'");
   Matcher matcher = pattern.matcher(str);
   while(matcher.find()) {
            System.out.println(matcher.group());
   }