diff --git a/brut.apktool.smali/util/src/main/java/org/jf/util/TextUtils.java b/brut.apktool.smali/util/src/main/java/org/jf/util/TextUtils.java index 784ee097..66a1082d 100644 --- a/brut.apktool.smali/util/src/main/java/org/jf/util/TextUtils.java +++ b/brut.apktool.smali/util/src/main/java/org/jf/util/TextUtils.java @@ -54,7 +54,7 @@ public class TextUtils { source = normalizeNewlines(source); // Remove all suffix/prefix whitespace - Pattern pattern = Pattern.compile("((^[ \t]+)|([ \t]+))"); + Pattern pattern = Pattern.compile("((^[ \t]+)|([ \t]+$))", Pattern.MULTILINE); Matcher matcher = pattern.matcher(source); source = matcher.replaceAll(""); @@ -63,6 +63,11 @@ public class TextUtils { Matcher matcher2 = pattern2.matcher(source); source = matcher2.replaceAll(""); + // Remove a trailing new line, if present + Pattern pattern3 = Pattern.compile("\r?\n?$"); + Matcher matcher3 = pattern3.matcher(source); + source = matcher3.replaceAll(""); + // Go back to unix-style \n newlines source = normalizeNewlines(source, "\n"); return source;