MustacheStringUtils { public static String removeLastWhitespaceLine(final String str) { if (str == null) { return ""; } int end = str.length(); if (end == 0) { return ""; } while (end != 0) { char c = str.charAt(end - 1); if (!Character.isWhitespace(c)) { return str; } if ('\r' == c || '\n' == c) { return str.substring(0, end); } end--; } return ""; } private  MustacheStringUtils(); static Integer indexOfSecondLine(final String str); static String removeLastWhitespaceLine(final String str);  }
@Test public void testRemoveLastWhitespaceLine() { testRemoveLastWhitespaceLine(null, ""); testRemoveLastWhitespaceLine("", ""); testRemoveLastWhitespaceLine("\n ", "\n"); testRemoveLastWhitespaceLine("\n ", "\n"); testRemoveLastWhitespaceLine("\n\n", "\n\n"); testRemoveLastWhitespaceLine("\r\n", "\r\n"); testRemoveLastWhitespaceLine("\r", "\r"); testRemoveLastWhitespaceLine("\r\r", "\r\r"); testRemoveLastWhitespaceLine("a\n", "a\n"); testRemoveLastWhitespaceLine("a", "a"); testRemoveLastWhitespaceLine(" ", ""); testRemoveLastWhitespaceLine("\na ", "\na "); testRemoveLastWhitespaceLine("\n\na", "\n\na"); testRemoveLastWhitespaceLine("\na\nb", "\na\nb"); testRemoveLastWhitespaceLine("\na\n ", "\na\n"); }