compare string integer java

/**
    * Similar to compareTo method But compareTo doesn't return correct result for string+integer strings something like `A11` and `A9`
*/

private int newCompareTo(String comp1, String comp2) {
  // If any value has 0 length it means other value is bigger
  if (comp1.length() == 0) {
    if (comp2.length() == 0) {
      return 0;
    }
    return -1;
  } else if (comp2.length() == 0) {
    return 1;
  }
  if (TextUtils.isDigitsOnly(comp1)) {
    int val1 = Integer.parseInt(comp1);
    if (TextUtils.isDigitsOnly(comp2)) {
      int val2 = Integer.parseInt(comp2);
      return Integer.compare(val1, val2);
    } else {
      return comp1.compareTo(comp2);
    }

  } else {

    int minVal = Math.min(comp1.length(), comp2.length()), sameCount = 0;

    // Loop through two strings and check how many strings are same
    for (int i = 0;i < minVal;i++) {
      char leftVal = comp1.charAt(i), rightVal = comp2.charAt(i);
      if (leftVal == rightVal) {
        sameCount++;
      } else {
        break;
      }
    }
    if (sameCount == 0) {
      return comp1.compareTo(comp2);
    } else {
      String newStr1 = comp1.substring(sameCount), newStr2 = comp2.substring(sameCount);
      if (TextUtils.isDigitsOnly(newStr1) && TextUtils.isDigitsOnly(newStr2)) {
        return Integer.compare(Integer.parseInt(newStr1), Integer.parseInt(newStr2));
      } else {
        return comp1.compareTo(comp2);
      }
    }
  }
}

Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
compare int using java string[0] to compare to a int how to compare numbers with strings java comparing int and integer java compare string with int compare numbers in java java comparing int values in string syntax number string comparison java compare 3 int java compare integers in java how to compare to ints in java int compareto java how to compare two integersin java java compare string of ints .compareTo with integers java compare two ints java java compare strings as numbers how to compare numbers in java compare integer java comparing ints in java compare integer string if int compare to java int.compare java compare 2 integers in java Compare two Java Integer java compare two number strings compare if int in java java comparing ints compare two integer in java how to compare string numbers in java how to compare two int in java how do i compare integers in java comparing numbers inside a string java java compareInt compareTo two integer in java java &amp; comparing int compare two int numbers java compare length of int java java comparator with string and int string compare with int in java java how to compare 2 integers compare numeric string java compare numerical string java compare number in java java compare int numbers java compare bidimensional int with string compareto with integers java java integer value comparison comparing string numbers java how to compareTo ints in java compare string and int java compare strings to integers java can we compare a string with a string and integer compareto method in java for integers can you can compare a string to an integer in java how to compare ints in java Integer comparison in java how to compare two ints java compare string of numbers java how to compare strings in java that have numbers can i compare int and integer java java comparing numbers comparing integers in java integer compare values java how to compare string to int in java compare to function integers java int comparison java compare to int java how to compare 4 integers in java compare two integer java compare int in java compareto with strings that contain integers java compareto string with integers java java compare numbers how to compare integer value in java java compare two integers java compare to int compare int and Integer java java compare 2 integers integer.compare java how to compare integer and string in java java integer.compare compare Number String in java compare integer and int java integer.compare in java java code for comparing two ints how to compare numbers java java compareto fot int how to compare integer in java java int with specific didgits java compare string to int how to compare ints java how to compare integers in java how to compare a string and an integer in java compare string to int in java compare two integers in java compare ints java integer compare in java integer .compare java how to compare two integer string in java java compare two integer integer string comparison comparing integers java how to write compareto for integer java java compare string with int compare Integer int java java compareTo Integer compareto int java java compare two ints compareto java for int java string compare value as string || integer java compare integers compare integers java int compare java java compare int values how to compare two integers in java compare integer strings java comparer integer strings java how to compare number in java string to integer compare in java string integer compare greater java string integer compare java java comparing int and integer compare two integers java how to compare two numeric strings in java how to compare int value of string in java java int comparison java compareto ints java comparing integers java compare integer compare Integer java with == compare int[] java compare int java integer comparision and string comparision integerformat java java compare ints how to compare string and integer in java how to compare string and int in java compareto java int how to compare int in java integer compare java java int compareto java compare int java integer compare when int convert to string condition in java compare int and string java java compareto int java int compare to how to compare number string and integer in java string and integer comaprison can you compare int to string in java compare string and int value in java how to compare string with integer java compare strings integers java compate strings integers comparing Integer to String compare string integer java
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source