package gutenberg.util;
/**
* @author <a href="http://twitter.com/aloyer">@aloyer</a>
*/
public class Strings {
public static String unindentBlock(String block) {
int nbSp = -1;
String[] linesArray = block.split("[\r]?\n");
for (String aLinesArray1 : linesArray) {
int cnSp = countTrailingWhitespaces(aLinesArray1);
if (nbSp == -1)
nbSp = cnSp;
else
nbSp = Math.min(nbSp, cnSp);
}
if (nbSp <= 0) {
return block;
}
StringBuilder b = new StringBuilder();
for (String aLinesArray : linesArray) {
if(b.length()>0)
b.append("\n");
b.append(aLinesArray.substring(nbSp));
}
return b.toString();
}
public static int countTrailingWhitespaces(String s) {
for (int st = 0; st < s.length(); st++) {
if (s.charAt(st) > ' ') {
return st;
}
}
return s.length();
}
}