what is the Java equivalent of sscanf for parsing values from a string using a known pattern?

后端 未结 8 841
梦如初夏
梦如初夏 2020-11-27 06:01

So I come from a C background (originally originally, though I haven\'t used that language for almost 5 years) and I\'m trying to parse some values from a string in Java. In

8条回答
  •  一整个雨季
    2020-11-27 06:46

    Here is a solution using scanners:

    Scanner scanner = new Scanner("17-MAR-11 15.52.25.000000000");
    
    Scanner dayScanner = new Scanner(scanner.next());
    Scanner timeScanner = new Scanner(scanner.next());
    
    dayScanner.useDelimiter("-");
    System.out.println("day=" + dayScanner.nextInt());
    System.out.println("month=" + dayScanner.next());
    System.out.println("year=" + dayScanner.nextInt());
    
    timeScanner.useDelimiter("\\.");
    System.out.println("hour=" + timeScanner.nextInt());
    System.out.println("min=" + timeScanner.nextInt());
    System.out.println("sec=" + timeScanner.nextInt());
    System.out.println("fracpart=" + timeScanner.nextInt());
    

提交回复
热议问题