import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.* ;
class Ideone
{
{
String regex
= "(?i)\\ b(?:balance|credit\\ s+limit)\\ D+(\\ d+(?:[.,]\\ d+)?)" ; String text
= "account ending with ********9415 has been credited with Rs. 5000. Updated account balance is Rs. 13086.18\n \n Your card transaction of Rs.417 is successful. Your updated credit balance is Rs.78,468\n \n Dear Cardmember, payment of Rs.7657.00 has been received towards your Bank Credit Card ending with 3459 on 12-11-2020 through NEFT. Payment is subject to realisation. Your available Credit limit now is Rs. 173281.31." ; Pattern pattern = Pattern.compile ( regex) ;
Matcher matcher = pattern.matcher ( text) ;
while ( matcher.find ( ) ) {
System .
out .
println ( matcher.
group ( 1 ) ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiKD9pKVxcYig/OmJhbGFuY2V8Y3JlZGl0XFxzK2xpbWl0KVxcRCsoXFxkKyg/OlsuLF1cXGQrKT8pIjsKICAgICAgICBTdHJpbmcgdGV4dCA9ICJhY2NvdW50IGVuZGluZyB3aXRoICoqKioqKioqOTQxNSBoYXMgYmVlbiBjcmVkaXRlZCB3aXRoIFJzLiA1MDAwLiBVcGRhdGVkIGFjY291bnQgYmFsYW5jZSBpcyBScy4gMTMwODYuMThcblxuWW91ciBjYXJkIHRyYW5zYWN0aW9uIG9mIFJzLjQxNyBpcyBzdWNjZXNzZnVsLiBZb3VyIHVwZGF0ZWQgY3JlZGl0IGJhbGFuY2UgaXMgUnMuNzgsNDY4XG5cbkRlYXIgQ2FyZG1lbWJlciwgcGF5bWVudCBvZiBScy43NjU3LjAwIGhhcyBiZWVuIHJlY2VpdmVkIHRvd2FyZHMgeW91ciBCYW5rIENyZWRpdCBDYXJkIGVuZGluZyB3aXRoIDM0NTkgb24gMTItMTEtMjAyMCB0aHJvdWdoIE5FRlQuIFBheW1lbnQgaXMgc3ViamVjdCB0byByZWFsaXNhdGlvbi4gWW91ciBhdmFpbGFibGUgQ3JlZGl0IGxpbWl0IG5vdyBpcyBScy4gMTczMjgxLjMxLiI7CiAgICAgICAgUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIodGV4dCk7CgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKG1hdGNoZXIuZ3JvdXAoMSkpOyAKCQl9IAoJfQp9