Encuentra la primera aparición con Regex y Java

Me gustaría poder encontrar la primera aparición de m² y luego los números delante de él, podrían ser enteros o números decimales.P.ej.

"algún texto" 38 m² "algún texto",

"algo de texto" 48,8 m² "algo de texto",

"algún texto" 48 m² "algún texto", etc.

Lo que tengo hasta ahora es:

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

En este momento, encuentra todas las ocurrencias, aunque supongo que podría solucionarse confindFirst(). ¿Alguna idea de cómo mejorar la parte de Regex?

Respuestas a la pregunta(2)

Su respuesta a la pregunta