Data mining - parsing a log file in Java
- by nuvio
Hello I am carrying on a Java project for the university, where I should analyse poker hands. I found some poker hands in a txt log file.
They would typically look like this:
PokerStars Zoom Hand #86981279921: Hold'em No Limit ($0.10/$0.25 USD) - 2012/09/30 23:49:51 ET
Table 'Whirlpool Zoom 40-100 bb' 9-max Seat #1 is the button
Seat 1: lgwong ($30.99 in chips)
Seat 2: hastyboots ($28.61 in chips)
Seat 3: seula i ($25.31 in chips)
Seat 4: fr_kevin01 ($31.81 in chips)
Seat 5: limey05 ($27.45 in chips)
Seat 6: sanlu ($24.65 in chips)
Seat 7: Masterfrank ($25.35 in chips)
Seat 8: Refu$e2Lose ($33.23 in chips)
Seat 9: 1pepepe0114 ($37.62 in chips)
hastyboots: posts small blind $0.10
seula i: posts big blind $0.25
*** HOLE CARDS ***
fr_kevin01: folds
limey05: folds
sanlu: folds
Masterfrank: folds
Refu$e2Lose: folds
1pepepe0114: folds
lgwong: folds
hastyboots: folds
Uncalled bet ($0.15) returned to seula i
seula i collected $0.20 from pot
seula i: doesn't show hand
*** SUMMARY ***
Total pot $0.20 | Rake $0
Seat 1: lgwong (button) folded before Flop (didn't bet)
Seat 2: hastyboots (small blind) folded before Flop
Seat 3: seula i (big blind) collected ($0.20)
Seat 4: fr_kevin01 folded before Flop (didn't bet)
Seat 5: limey05 folded before Flop (didn't bet)
Seat 6: sanlu folded before Flop (didn't bet)
Seat 7: Masterfrank folded before Flop (didn't bet)
Seat 8: Refu$e2Lose folded before Flop (didn't bet)
Seat 9: 1pepepe0114 folded before Flop (didn't bet)
My problem is that I am not sure about how to proceed to parse the log file:
the only knowledge I have is "manually" scanning line by line for a particular character or symbol, but I am afraid it would need exhaustive error handling.
So I was wandering if there is any other techniques or better way to parse these poker hands?
Many thanks for your help