Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package player;
- import java.util.logging.Logger;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Regex {
- private static Logger log = Logger.getLogger(Regex.class.getName());
- private String string = null;
- private DataFromRegex data = null;
- public Regex() {
- }
- private void stripAnsiColors() {
- Pattern regex = Pattern.compile("\\e\\[[0-9;]*m");
- Matcher regexMatcher = regex.matcher(string);
- string = regexMatcher.replaceAll(""); // *3 ??
- }
- public DataFromRegex parse(String string) {
- this.string = string;
- data = new DataFromRegex.Builder().enemy("null enemy!!!").build();
- ifs();
- log.info(data.toString());
- return data;
- }
- // [\w]+(?=\.)
- private void ifs() {
- log.fine("checking..");
- if (string.contains("confusing the hell out of")) {
- Pattern pattern = Pattern.compile("[\\w]+(?=\\.)"); //(\w+)\.
- Matcher matcher = pattern.matcher(string);
- String enemy = null;
- while (matcher.find()) {
- enemy = matcher.group();
- log.fine(enemy);
- data = new DataFromRegex.Builder().enemy(enemy).build();
- }
- } else if (string.contains("Enter 3-letter city code:")) {
- log.fine("found enter city code");
- } else {
- data = null;
- }
- }
- }
- BUILD SUCCESSFUL
- Total time: 2 seconds
- Exception in thread "Thread-3" java.lang.NullPointerException
- at player.Regex.parse(Regex.java:26)
- at telnet.TelnetConnection.update(TelnetConnection.java:67)
- at java.util.Observable.notifyObservers(Observable.java:159)
- at java.util.Observable.notifyObservers(Observable.java:115)
- at telnet.InputOutput$2.run(InputOutput.java:66)
- ^Cthufir@dur:~/NetBeansProjects/rainmaker$
Advertisement
Add Comment
Please, Sign In to add comment