public class CheckIfLengthOfStringEqualToNumberAtItsEnd_Java
{
public static int extractLastNumber(String str) {
String[] arr = str.split("\\D+");
return Integer.parseInt(arr[arr.length - 1]);
}
public static int indexOfAny(String str, char[] anyOf) {
int lowestIndex = -1;
for (char ch : anyOf) {
int index = str.indexOf(ch);
if (index > -1) {
if (lowestIndex == -1 || index < lowestIndex) {
lowestIndex = index;
if (index == 0) {
break;
}
}
}
}
return lowestIndex;
}
public static boolean stringLenghtEqualToNumberAtEnd(String str) {
return indexOfAny(str, new char[] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}) == extractLastNumber(str);
}
public static void main(String[] args)
{
String str = "java programming16";
System.out.print(stringLenghtEqualToNumberAtEnd(str));
}
}
/*
run:
true
*/