Я имею список DTO, который преобразуется из ответа HTTP (используя RestTemplate вызов), имеющий два значения ID и содержание. Когда я итерация список, я вылетающих HTML символов DTO по своему содержанию и замены некоторых страшных символов, используя код ниже:Java постоянная строка слишком долго Исключение - Runtime
String content = null;
for(TestDto testDto: testDtoList) {
try {
content = StringEscapeUtils.unescapeHtml4(testDto.getContent()).
replaceAll("<style(.+?)</style>", "").
replaceAll("<script(.+?)</script>", "").
replaceAll("(?s)<[^>]*>(\\s*<[^>]*>)*", " ").
replaceAll("[^a-zA-Z0-9\\\\.]+", " ").
replace("\\n", " ").
replaceAll("\\\\r","").trim();
processContent(content);
} catch (Exception e) {
System.out.println("Content err: " + e.getMessage());
}
}
Между цикла, код получить остановлен из-Java постоянная строка слишком долго исключение. Даже я не могу поймать это исключение. Как мне решить эту проблему?
EDIT:
Длина getContent()
строки может превышает Integer.MAX_VALUE
Возможно, попробуйте использовать 'org.apache.commons.lang.StringUtils.join'? – Idos
Возможный дубликат [Java "константа строка слишком длинная" компилировать ошибку. Только происходит с использованием Ant, а не при использовании Eclipse] (http://stackoverflow.com/questions/2738574/java-constant-string-too-long-compile-error-only-happens-using-ant-not-when).Не думайте, что это связано с Ant – AxelH
@AxelH Нет, это не связано с Ant – RGG