Guest User

Untitled

a guest
Jan 28th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. final String xml10pattern = "[^"
  2. + "\u0009\r\n"
  3. + "\u0020-\uD7FF"
  4. + "\uE000-\uFFFD"
  5. + "\ud800\udc00-\udbff\udfff"
  6. + "]";
  7. final Pattern pattern = Pattern.compile(xml10pattern);
  8.  
  9. private File removeInvalidChars(File xml) {
  10. List<String> lines = new ArrayList<>();
  11. String line = null;
  12.  
  13. try {
  14. FileReader fr = new FileReader(xml);
  15. BufferedReader br = new BufferedReader(fr);
  16. while ((line = br.readLine()) != null) {
  17. lines.add(pattern.matcher(line).replaceAll(""));
  18. }
  19. fr.close();
  20. br.close();
  21.  
  22. FileWriter fw = new FileWriter(xml);
  23. BufferedWriter out = new BufferedWriter(fw);
  24. for (int i = 0; i < lines.size(); i++) {
  25. out.write(lines.get(i));
  26. if (i != lines.size() - 1)
  27. out.write("\n");
  28. }
  29. out.flush();
  30. out.close();
  31. } catch (Exception e) {
  32. LOGGER.error(e.getMessage(), e);
  33. }
  34. return xml;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment