Search code examples
javastringsplitnumbersnumber-formatting

How to split the string into string and integer in java?


I have the String a="abcd1234" and I want to split this into String b="abcd" and Int c=1234. This Split code should apply for all king of input like ab123456 and acff432 and so on. How to split this kind of Strings. Is it possible?


Solution

  • You could try to split on a regular expression like (?<=\D)(?=\d). Try this one:

    String str = "abcd1234";
    String[] part = str.split("(?<=\\D)(?=\\d)");
    System.out.println(part[0]);
    System.out.println(part[1]);
    

    will output

    abcd
    1234
    

    You might parse the digit String to Integer with Integer.parseInt(part[1]).