1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* @author User
*/
public class PlayerDetails {
private String _nick, _steamid;
private int _uid;
private CounterStrike.Team _team;
public PlayerDetails(String Nick, String SteamID, int UID, CounterStrike.Team Team) {
this._nick = Nick;
this._steamid = SteamID;
this._uid = UID;
this._team = Team;
}
public static PlayerDetails parse(String value) throws Exception {
Matcher m = Pattern.compile("\"(.*?)<([^>]*)><([^>]*)><([^>]*)>\"").matcher(value);
if (!m.find() || m.groupCount() != 4)
throw new Exception("Value doesn't match pattern.");
int uid = -1;
try
{
uid = new Integer(m.group(2));
}
catch (Exception exp) { throw new Exception("Value doesn't match pattern."); }
CounterStrike.Team t = CounterStrike.Team.Other;
if (m.group(4).equals("TERRORIST")) t = CounterStrike.Team.TERRORIST;
else if (m.group(4).equals("CT")) t = CounterStrike.Team.CT;
else if (m.group(4).equals("SPECTATOR")) t = CounterStrike.Team.SPECTATOR;
return new PlayerDetails(m.group(1), m.group(3), uid, t);
}
@Override
public String toString() {
return "\"" + getNick() + "<" + getUID() + "><" + getSteamID() + "><" + getTeam().toString() + ">\"";
}
public String getNick() { return this._nick; }
public String getSteamID() { return this._steamid; }
public int getUID() { return this._uid; }
public CounterStrike.Team getTeam() { return this._team; }
} |