Search code examples
javainputjava.util.scannernumberformatexception

How to scan ':' delimitted integer inputs in java?


I have an input of integers :

2
90:01:23 42:01
12:89:21 21:67

I tried using

line = scan.nextLine() ;  
String[]  tokens =  line.split(":| ");
 int first =  Integer.parseInt( tokens[0]);

but it gives me

NumberFormatException

I want to parse these int to 5 variables.

The input parsed must be in order :

90, 1, 23, 42, 1

Please help me parse this input.


Solution

  • You can do it like this:

    String s = " 90:01:23 42:01";
    s = s.trim();
    String[] sArr = s.split(":|\\s+");
    for(String str : sArr) {
        System.out.println(Integer.parseInt(str));
    }