Java: Regex zastępuje

Mam ten ciąg:

foo bar 567 baz

Teraz chcę dodać przed każdym numerem ciągnum:.
Tak więc wynik musi być:

foo bar num:567 baz

To również musi działać:

foo 73761 barbazboom!! 87
result:
foo num:73761 barbazboom!! num:87

Wyrażenie regularne do wyszukiwania to:[0-9]+
Ale chcę zastąpić pasujący podciąg za pomocąnum: + [pasujący podciąg]

Napisałem teraz przykład z liczbami, ale innym przykładem może być: dodaj przed każdym adresem e-mailEmail found:

questionAnswers(2)

yourAnswerToTheQuestion