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