val value
= "\n Value is €2,927.18 corresponding to 27,163.88kr" val pattern
= "(?=[$£€¥₹])(.)(\\ d{1,3}(?:,\\ d{3})?(?:\\ .\\ d+)?)|(\\ d{1,3}(?:,\\ d{3})?(?:\\ .\\ d+)?)(kr\\ .?|Kč)" .
r
pattern.findAllIn ( value) .matchData foreach {
m => {
println( "Currency = " + c )
println( "Amount = " + a )
val str
= a.
replaceAll ( "," ,
"" )
// convert it to an integer and/or double.
println( "Double value = " + d)
println( " type = " + d.getClass ( ) )
println( "Integer value = " + i)
println( " type = " + i.getClass ( ) )
}
}
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHZhbHVlID0gIlxuVmFsdWUgaXMg4oKsMiw5MjcuMTggY29ycmVzcG9uZGluZyB0byAyNywxNjMuODhrciIKCXZhbCBwYXR0ZXJuID0gIig/PVskwqPigqzCpeKCuV0pKC4pKFxcZHsxLDN9KD86LFxcZHszfSk/KD86XFwuXFxkKyk/KXwoXFxkezEsM30oPzosXFxkezN9KT8oPzpcXC5cXGQrKT8pKGtyXFwuP3xLxI0pIi5yCgoJcGF0dGVybi5maW5kQWxsSW4odmFsdWUpLm1hdGNoRGF0YSBmb3JlYWNoIHsKCQltID0+IHsKCQkJdmFsIGMgPSBpZiAobS5ncm91cCgxKT09bnVsbCkgbS5ncm91cCg0KSBlbHNlIG0uZ3JvdXAoMSkKCQkJdmFsIGEgPSBpZiAobS5ncm91cCgxKT09bnVsbCkgbS5ncm91cCgzKSBlbHNlIG0uZ3JvdXAoMikKCQkJcHJpbnRsbigiQ3VycmVuY3kgICAgICA9ICIgKyBjICkKCQkJcHJpbnRsbigiQW1vdW50ICAgICAgICA9ICIgKyBhICkKCgkJCXZhbCBzdHIgPSBhLnJlcGxhY2VBbGwoIiwiLCAiIikKCgkJCS8vIGNvbnZlcnQgaXQgdG8gYW4gaW50ZWdlciBhbmQvb3IgZG91YmxlLgoJCQl2YWwgZCA9IHN0ci50b0RvdWJsZQoJCQlwcmludGxuKCJEb3VibGUgdmFsdWUgID0gIiArIGQpCgkJCXByaW50bG4oIiAgICAgICAgIHR5cGUgPSAiICsgZC5nZXRDbGFzcygpKQoKCQkJdmFsIGkgPSBkLnRvSW50CgkJCXByaW50bG4oIkludGVnZXIgdmFsdWUgPSAiICsgaSkKCQkJcHJpbnRsbigiICAgICAgICAgdHlwZSA9ICIgKyBpLmdldENsYXNzKCkpCgkJCX0KCX0KfQ==