Freitag, 20. Januar 2012

jEdit Macro, regex und Zwischenablage


jEdit Macro zum Extrahieren von Attributen aus einem HTML-File und Generieren von Java-Code.



import java.util.regex.Pattern;

generateGuiContants (){

  StringBuffer outbuff = new StringBuffer();
  //String regex = "name=\"(\\S*)\" "; 
  String regex = "%%VALUE (\\S*)%%";
  
  pattern = Pattern.compile(regex);
   
   
 for(int i = 0; i < buffer.getLineCount(); i++){
  String line = buffer.getLineText(i);
  m = pattern.matcher(line);
  if(m.find()){
   outbuff.append("private final static String FLD_").append(m.group(1).toUpperCase()).append(" = \"").append(m.group(1)).append("\";").append('\n'); 
   //outbuff.append("private boolean").append(m.group(1)).append(";").append('\n'); 
  }
 }
 //Zwischenablage
 Registers.setRegister('$',outbuff.toString());

}
generateGuiContants (); 


Siehe auch:
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
für Regex-Zeugs in Java/Bsh.

Keine Kommentare:

Kommentar veröffentlichen