正则表达式需要匹配器

时间:2013-10-03 01:17:42

标签: java regex

我有这个字符串

s = [notneedtext#neededtext, notneedtext#neededtext, ...]

我应该使用什么正则表达式来保留每个元素所需的文本(没有#)并删除不需要的部分?

1 个答案:

答案 0 :(得分:1)

假设neededtext不包含逗号,您只需要

(?<=#)([^,]*)(?=(,|\]))
  • 第一部分(?<=#)要求所需文字前面有#
  • 中间部分([^,]*)捕获除逗号
  • 以外的零个或多个字符的序列
  • 最后一部分(?=(,|\]))要求序列以逗号或方括号结尾。