扑克手-在Java中解析日志文件

扑克手-在Java中解析日志文件,java,parsing,logic,poker,Java,Parsing,Logic,Poker,你好,我正在为大学进行一个Java项目,在那里我应该分析扑克手。我在txt日志文件中找到了一些扑克手 它们通常如下所示: 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)

你好,我正在为大学进行一个Java项目,在那里我应该分析扑克手。我在txt日志文件中找到了一些扑克手

它们通常如下所示:

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)
我的问题是,我不确定如何继续分析日志文件: 我仅有的知识是“手动”逐行扫描特定字符或符号,但我担心这将需要彻底的错误处理

所以我想知道是否有其他技术或更好的方法来解析这些扑克牌

非常感谢你的帮助

编辑:很抱歉“数据挖掘”,因为它不是问题的一部分

EDIT2:我也在寻找一些Java方法来实现与C相同的功能++

例如:
在C++中读取5个字符/直到DE-Y符号为:MyFr.GETLIN(StuteSynIn THESVAR,5,‘Y'’),你能建议我一些java方法来做同样的事情吗?< /P> < P>你可能需要按照你所说的做:

逐行查找行首的字符

几年前,我写了一个类似的应用程序,分析了FullTilt扑克的历史文件

我做了完全相同的事情,效果非常好


编辑


您可能需要按照您所说的去做:

逐行查找行首的字符

几年前,我写了一个类似的应用程序,分析了FullTilt扑克的历史文件

我做了完全相同的事情,效果非常好


编辑


这根本不是数据挖掘=\n我仅有的知识是“手动”逐行扫描特定字符或符号是的,这就是本作业的目的(至少看起来是这样)。你试过什么?@Adam-我甚至不认为有必要…@Luiggi我还没有试过任何东西,这就是为什么我问是否有更好的方法。这不是一个定义的任务,而是一个开放的项目,我想知道是否有人知道任何库来解析PokerStars hands…否则我会做-艰难-这根本不是数据挖掘=\n我唯一的知识是“手动”逐行扫描特定的字符或符号是的,这就是这个任务的目的(至少看起来是这样)“你尝试了什么?”亚当-我甚至不认为它们是必要的……“LuigGi我还没有尝试任何东西,这就是为什么我问有没有更好的方法来做这件事。这不是一个明确的任务,而是一个开放的项目,我想知道有没有人知道任何库来解析PoksGrand手…否则我会做一个艰难的途径,我来自一个C++的备份。在C++中,你用java中的哪些方法读取日志?我的做法是:MyFrase.GETLIN(StuteSynIn THESTAR VAR,5,'y')我可能会使用一个BuffReDeLead,这使得它可以很容易地逐行读取文件。您可以从FieleRead中创建一个文件。您最好的办法是习惯于读取API文档……这是java编程的重要部分。这里是BuffReDeRe读器的文档链接:我来自C++背景,您将在JAV中使用哪些方法?一个读取日志的方法?在C++中我做的是:MyFrase.GETLIN(StuteSynIn Test-Var,5,'y')我可能会使用BufferedReader,这样可以很容易地逐行读取文件。您可以从文件读取器创建一个文件读取器。您最好习惯于读取API文档……这是java编程的一个重要部分。以下是BufferedReader文档的链接: