正则表达式匹配第一个字符和第二个字符

时间:2018-10-01 14:33:59

标签: java regex

我有以下字符串:

  • ___abcd-metadata.json

我正在尝试进行正则表达式以获取___-之后的所有内容。到目前为止,我有这个正则表达式:

(\-.*?\.json)

要找到最后一部分,而(___)要找到第一部分,但是我无法弄清楚如何结合两个正则表达式来实现这一目标。

我期望的结果是___ -metadata.json = true

2 个答案:

答案 0 :(得分:2)

"(\-)(.*)"是模式,如果字符串包含它们,它将为您提供2个匹配项。

答案 1 :(得分:-1)

获取您的字符串,然后使用String.split('-')将其分成几部分。

编辑

var parts =  ('_abcd-metadata.json').split('-'),
start = parts[0].substr(0,3),
rest = parts[1];