hairsplitter

noun
  1. a person who makes excessively fine or pedantic distinctions; someone who quibbles over trivial details
  2. Usage: informal; often used critically

Examples