Encontre a primeira ocorrência com Regex e Java

Gostaria de encontrar a primeira ocorrência de m² e, em seguida, os números à sua frente poderiam ser números inteiros ou decimais.Por exemplo.

"algum texto" 38 m² "algum texto",

"algum texto" 48,8 m² "algum texto",

"algum texto" 48 m² "algum texto", etc.

O que tenho até agora é:

\d\d,\d\s*(\m\u00B2)|\d\d\s*(\m\u00B2)

Isso agora encontra todas as ocorrências, embora eu ache que possa ser corrigido comfindFirst(). Alguma idéia de como melhorar a parte Regex?

questionAnswers(2)

yourAnswerToTheQuestion