Java has syntax to write all the Unicode symbols it can handle, the syntax looks like '\uffff'
Unicode symbols are quite carefully defined so that related groups can be found. This says its a list of all Unicode currency symbols
Armed with those Unicode symbols in a regex, you could find money anywhere :-)
The Oracle (née Sun) documentation on regular expressions has a whole set of character classes which include currency.
I do not know which version of Unicode is actually implemented. The reference I found at Oracle was "The supported blocks and categories are those of The Unicode Standard, Version 3.0". which according the the Unicode group was September, 1999, so that is what I'd assume.
This does include GBP £ and Euro € so I am okay :-) but it might not be up-to-date, though humanity don't invent currencies too often.
It would be a bit tedious, but you could generate a string with every character code (one at a time), and test for a match to the regex currency symbols, and check that ones that you particularly care about are included.
There is actually a further problem. Different countries use different marks for the decimal point, and some countries put the symbol after the amount. So far I haven't found a great solution to that (http://stackoverflow.com/questions/9185793/how-do-i-get-the-currency-symbol-of-a-currency-as-it-would-appear-in-one-of-its) has no good answer.
So you might need to look for a number on either side of the currency symbol.