regex - Salesforce Apex 正则表达式 - @metion

标签 regex triggers salesforce apex

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

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。 知道我的正则表达式有什么问题吗?

任何帮助都会很好。

谢谢!

最佳答案

你的正则表达式没问题。这里的陷阱是你需要在调用 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));
}

关于regex - Salesforce Apex 正则表达式 - @metion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134501/

相关文章:

mysql - Select in Trigger 返回超过 1 个值?

salesforce - SOQL:访问联系人所有者字段

r - 如何删除 R 中字符串中各个位置以特定字符 (@) 开头的任何内容?

python - 解析 HTML 表格的最快、最简单和最好的方法?

java - 正则表达式从 Whatsapp 文本文件获取信息

mysql - 创建MYSQL触发器语句时错误代码:1064

多种货币的 Javascript 正则表达式

sql - 触发器以防止在 postgresql 中更新

javascript - 如何使用 jsforce 模块在 salesforce 对象中添加 customFields ..?使用元数据

salesforce - Batch 类 Apex 中的执行困惑