( Lightgod | 2008. 02. 15., p – 08:44 )


  1 import java.util.regex.*;
  2
  3 public class test {
  4    public static void main(String args[]) {
  5       String text = "[1m[32m* Nincs\r olvas\natlan leve\tled.[0;37;40m[0;37;40m";
  6       Pattern p = Pattern.compile("[^\\d\\w \\*.,!-:?;%/\\=()\\[]");
  7       Matcher m = p.matcher(text);
  8       String result = m.replaceAll("");
  9       p = Pattern.compile("\\[[\\d;]+m");
 10       m  = p.matcher(result);
 11       text = m.replaceAll("");
 12
 13
 14       System.out.println(text);
 15    }
 16 }

azert nem tudom megnezni, hogy megy-e a kibebaszott valamikre, mert nemtom miylen karakter =) visszanyil karaktert meg leutom... es visszalep a kurzor nem irja be =P

ha a \r \n \t -ket is kiszedi, akor minden mast is ami nem illik oda ^_^ Ami lehet benne, azt felsorolod nem olyna sok...

vagy... vegighalacc a szoveg karakterein es eldobod aminek az ASCII erteke nem megfelelo... _kisebbnagyobbjelekkelmegyegyenlovel_...

--
by lightgod