public class Main
{
{
String s1
= "Remove Last CharacterY" ; String s2
= "Remove Last Character2" ; System .
out .
println ( "After removing s1==" + removeLastChar
( s1
) + "==" ) ; System .
out .
println ( "After removing s2==" + removeLastChar
( s2
) + "==" ) ; System .
out .
println ( "After removing s3==" + removeLastChar
( s3
) + "==" ) ; System .
out .
println ( "After removing s4==" + removeLastChar
( s4
) + "==" ) ; System .
out .
println ( "After removing s5==" + removeLastChar
( s5
) + "==" ) ; }
return removeChars( str, 1 ) ;
}
public static String removeChars
( String str,
int numberOfCharactersToRemove
) { if ( str != null && ! str.trim ( ) .isEmpty ( ) ) {
return str.substring ( 0 , str.length ( ) - numberOfCharactersToRemove) ;
}
return "" ;
}
}
cHVibGljIGNsYXNzIE1haW4KewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCiAgICB7CiAgICAgICAgU3RyaW5nIHMxID0gIlJlbW92ZSBMYXN0IENoYXJhY3RlclkiOwogICAgICAgIFN0cmluZyBzMiA9ICJSZW1vdmUgTGFzdCBDaGFyYWN0ZXIyIjsKICAgICAgICBTdHJpbmcgczMgPSAiTiI7CiAgICAgICAgU3RyaW5nIHM0ID0gbnVsbDsKICAgICAgICBTdHJpbmcgczUgPSAiIjsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFmdGVyIHJlbW92aW5nIHMxPT0iICsgcmVtb3ZlTGFzdENoYXIoczEpICsgIj09Iik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBZnRlciByZW1vdmluZyBzMj09IiArIHJlbW92ZUxhc3RDaGFyKHMyKSArICI9PSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQWZ0ZXIgcmVtb3ZpbmcgczM9PSIgKyByZW1vdmVMYXN0Q2hhcihzMykgKyAiPT0iKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFmdGVyIHJlbW92aW5nIHM0PT0iICsgcmVtb3ZlTGFzdENoYXIoczQpICsgIj09Iik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBZnRlciByZW1vdmluZyBzNT09IiArIHJlbW92ZUxhc3RDaGFyKHM1KSArICI9PSIpOwogICAgICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgcmVtb3ZlTGFzdENoYXIoU3RyaW5nIHN0cikgewogICAgICAgIHJldHVybiByZW1vdmVDaGFycyhzdHIsIDEpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgU3RyaW5nIHJlbW92ZUNoYXJzKFN0cmluZyBzdHIsIGludCBudW1iZXJPZkNoYXJhY3RlcnNUb1JlbW92ZSkgewogICAgCWlmKHN0ciAhPSBudWxsICYmICFzdHIudHJpbSgpLmlzRW1wdHkoKSkgewogICAgICAgIAlyZXR1cm4gc3RyLnN1YnN0cmluZygwLCBzdHIubGVuZ3RoKCkgLSBudW1iZXJPZkNoYXJhY3RlcnNUb1JlbW92ZSk7CiAgICAJfQogICAgCXJldHVybiAiIjsKICAgIH0KfQ==