thufir

npe on data

Sep 16th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package player;
  2.  
  3. import java.util.logging.Logger;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class Regex {
  8.  
  9.     private static Logger log = Logger.getLogger(Regex.class.getName());
  10.     private String string = null;
  11.     private DataFromRegex data = null;
  12.  
  13.     public Regex() {
  14.     }
  15.  
  16.     private void stripAnsiColors() {
  17.         Pattern regex = Pattern.compile("\\e\\[[0-9;]*m");
  18.         Matcher regexMatcher = regex.matcher(string);
  19.         string = regexMatcher.replaceAll(""); // *3 ??
  20.     }
  21.  
  22.     public DataFromRegex parse(String string) {
  23.         this.string = string;
  24.         data = new DataFromRegex.Builder().enemy("null enemy!!!").build();
  25.         ifs();
  26.         log.info(data.toString());
  27.         return data;
  28.     }
  29.  
  30.     //       [\w]+(?=\.)
  31.     private void ifs() {
  32.         log.fine("checking..");
  33.         if (string.contains("confusing the hell out of")) {
  34.             Pattern pattern = Pattern.compile("[\\w]+(?=\\.)");  //(\w+)\.
  35.             Matcher matcher = pattern.matcher(string);
  36.             String enemy = null;
  37.             while (matcher.find()) {
  38.                 enemy = matcher.group();
  39.                 log.fine(enemy);
  40.                 data = new DataFromRegex.Builder().enemy(enemy).build();
  41.             }
  42.         } else if (string.contains("Enter 3-letter city code:")) {
  43.             log.fine("found enter city code");
  44.         } else {
  45.             data = null;
  46.         }
  47.     }
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54. BUILD SUCCESSFUL
  55. Total time: 2 seconds
  56. Exception in thread "Thread-3" java.lang.NullPointerException
  57.     at player.Regex.parse(Regex.java:26)
  58.     at telnet.TelnetConnection.update(TelnetConnection.java:67)
  59.     at java.util.Observable.notifyObservers(Observable.java:159)
  60.     at java.util.Observable.notifyObservers(Observable.java:115)
  61.     at telnet.InputOutput$2.run(InputOutput.java:66)
  62. ^Cthufir@dur:~/NetBeansProjects/rainmaker$
Advertisement
Add Comment
Please, Sign In to add comment