How to extract all numbers from string in Java

3 Answers

0 votes
public class MyClass {
    public static void main(String args[]) {
        String s = "4hjdsf72q1p0on8mqjava993";
        
        String numbers = s.replaceAll("[^\\d]", " "); 
  
        numbers = numbers.trim(); 

        numbers = numbers.replaceAll(" +", " "); 
        
        String[] numbersArr = numbers.split(" ");
  
        for (String item : numbersArr) {
            System.out.println(item);
        }
    }
}



/*
run:

4
72
1
0
8
993

*/

 



answered Dec 15, 2020 by avibootz
0 votes
public class MyClass {
    public static void main(String args[]) {
        String s = "4hjdsf72q1p0on8mqjava993";
        
        String numbers = s.replaceAll("[^\\d]", " "); 
  
        numbers = numbers.trim(); 

        numbers = numbers.replaceAll(" +", " "); 
        
        String[] numbersArr = numbers.split(" ");
  
        for (String item : numbersArr) {
            int n = Integer.parseInt(item);
            System.out.println(n);
        }
    }
}



/*
run:

4
72
1
0
8
993

*/

 



answered Dec 15, 2020 by avibootz
0 votes
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MyClass {
    public static void main(String args[]) {
        String s = "412hjdsf72q1p0on8mqjava9953";
 
        Pattern p = Pattern.compile("\\d+");
        Matcher m = p.matcher(s);
        
        while (m.find()) {
            System.out.println(m.group());
        }
    }
}
 
 
 
 
/*
run:
 
412
72
1
0
8
9953
 
*/

 



answered Dec 16, 2020 by avibootz

Related questions

1 answer 67 views
1 answer 133 views
1 answer 94 views
1 answer 93 views
...