【问题标题】:Salesforce Apex Regex - @metionSalesforce Apex 正则表达式 - @metion
【发布时间】:2015-05-08 23:54:31
【问题描述】:

我的正则表达式一直找不到匹配项,不知道出了什么问题。

String myString = 'test @abcd efg done'
Pattern p = Pattern.compile('@(\\w+)\\s(\\w+)');
Matcher pm = p.matcher(myString);
pm.group(); //getting no match error

期望第一组是 abcd,第二组是 efg。 知道我的正则表达式有什么问题吗?

任何帮助都会很好。

谢谢!

【问题讨论】:

    标签: regex triggers salesforce apex


    【解决方案1】:

    你的正则表达式很好。这里的陷阱是你需要在调用 matcher.group() 之前使用 matcher.find() 方法。所以这很好用

    String myString = 'test @abcd efg done';
    Pattern p = Pattern.compile('@(\\w+)\\s(\\w+)');
    Matcher pm = p.matcher(myString);
    if(pm.find()) {
       System.debug(pm.group(1));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多