import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.Matcher ;
import java.util.regex.Pattern ;
class Ideone
{
{
String regex
= "(?i)\\ b(?:balance|credit\\ s+limit)\\ s+[A-Za-z]+(?:\\ s+[A-Za-z]+)*\\ s+Rs\\ .\\ s*(\\ d+(?:[.,]\\ d+)*)" ; String string
= "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 ( string) ;
while ( matcher.find ( ) ) {
System .
out .
println ( matcher.
group ( 1 ) ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyByZWdleCA9ICIoP2kpXFxiKD86YmFsYW5jZXxjcmVkaXRcXHMrbGltaXQpXFxzK1tBLVphLXpdKyg/OlxccytbQS1aYS16XSspKlxccytSc1xcLlxccyooXFxkKyg/OlsuLF1cXGQrKSopIjsKICAgICAgICBTdHJpbmcgc3RyaW5nID0gImFjY291bnQgZW5kaW5nIHdpdGggKioqKioqKio5NDE1IGhhcyBiZWVuIGNyZWRpdGVkIHdpdGggUnMuIDUwMDAuIFVwZGF0ZWQgYWNjb3VudCBiYWxhbmNlIGlzIFJzLiAxMzA4Ni4xOFxuXG4iCgkgKyAiWW91ciBjYXJkIHRyYW5zYWN0aW9uIG9mIFJzLjQxNyBpcyBzdWNjZXNzZnVsLiBZb3VyIHVwZGF0ZWQgY3JlZGl0IGJhbGFuY2UgaXMgUnMuNzgsNDY4XG5cbiIKCSArICJEZWFyIENhcmRtZW1iZXIsIHBheW1lbnQgb2YgUnMuNzY1Ny4wMCBoYXMgYmVlbiByZWNlaXZlZCB0b3dhcmRzIHlvdXIgQmFuayBDcmVkaXQgQ2FyZCBlbmRpbmcgd2l0aCAzNDU5IG9uIDEyLTExLTIwMjAgdGhyb3VnaCBORUZULiBQYXltZW50IGlzIHN1YmplY3QgdG8gcmVhbGlzYXRpb24uIFlvdXIgYXZhaWxhYmxlIENyZWRpdCBsaW1pdCBub3cgaXMgUnMuIDE3MzI4MS4zMS4iOwogICAgICAgIAogICAgICAgIFBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShyZWdleCk7CiAgICAgICAgTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CiAgICAgICAgCiAgICAgICAgd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDEpKTsKICAgICAgICB9Cgl9Cn0=