Try out StringScanner.