Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final String xml10pattern = "[^"
- + "\u0009\r\n"
- + "\u0020-\uD7FF"
- + "\uE000-\uFFFD"
- + "\ud800\udc00-\udbff\udfff"
- + "]";
- final Pattern pattern = Pattern.compile(xml10pattern);
- private File removeInvalidChars(File xml) {
- List<String> lines = new ArrayList<>();
- String line = null;
- try {
- FileReader fr = new FileReader(xml);
- BufferedReader br = new BufferedReader(fr);
- while ((line = br.readLine()) != null) {
- lines.add(pattern.matcher(line).replaceAll(""));
- }
- fr.close();
- br.close();
- FileWriter fw = new FileWriter(xml);
- BufferedWriter out = new BufferedWriter(fw);
- for (int i = 0; i < lines.size(); i++) {
- out.write(lines.get(i));
- if (i != lines.size() - 1)
- out.write("\n");
- }
- out.flush();
- out.close();
- } catch (Exception e) {
- LOGGER.error(e.getMessage(), e);
- }
- return xml;
- }
Advertisement
Add Comment
Please, Sign In to add comment