Я не знаю, как использовать регулярные выражения, но вы можете использовать StringTokenizer:
String reduceToOneLine(String input){
// Note that this means both \r and \n are tokens, not that they have to appear together.
StringTokenizer tokenizer = new StringTokenizer(input, "\r\n");
StringBuffer output = new StringBuffer();
while(tokenizer.hasMoreTokens()){
output.append(tokenizer.nextToken());
}
return output.toString();
}
Это разбивает строку на разрывы строк, затем добавляет каждую строку в новую строку (токенизатор обрабатывает кратные значения своего разделителя как единое целое, поэтому у вас останется только один разрыв строки между строками).