Tuesday, 4 August 2015

Split string at only Integer using regular expresstion and java code

Scenario: Split string at only Integer.
Ex 1: Abc 123
Ex 2: abc def 123
Ex 3: abc swe def rde 12 12

Here, want to print only string not integer.

Code:

public class SplitAtInteger {
    public static void main(String[] args) {
       
//ex: String str1="abc 123";
String str="Abc def 12";
String[] part = str.split("(?<=\\D)(?=\\d)");
System.out.println(part[0]);

}
}

Output 1: Abc def
Output 2: abc 

+++++++

Scenario:
Text=abcd1234;
Here, i want split
abcd
1234
We can achive this 2 ways:


 package java_interview_logics_practice;

public class SplitStringInteger {

    //way 1
  
    public static void main(String[] args) {
        String text="abcd1234";
        String[] part = text.split("(?<=\\D)(?=\\d)");
        System.out.println(part[0]);
        System.out.println(part[1]);

    }
   
    /*
    //way 2
    public static void main(String[] args) {
        String text="abcd1234";
        String number = "";
        String letter = "";
        for (int i = 0; i < text.length(); i++)
        {
              char a = text.charAt(i);
              System.out.println("aaa : " + a);
              if (Character.isDigit(a)) {
                  number = number + a;

            } else {
                  letter = letter + a;

            }
     }
     System.out.println("Alphates in string:"+letter);
     System.out.println("Numbers in String:"+number);

        }

    */

}
 

No comments:

Post a Comment