substring uden IndexOutOfBoundsException
Har Java ikke en "kast IKKE exception - afkort til max længde" substring(beg,end) eller andet?Skal man absolut ud i indeks gymnastik:
final int maxTitleLen=15;
int titleLen=f.getName().length() > maxTitleLen ? maxTitleLen : f.getName().length();
ret +="<title>"+f.getName().substring(0,titleLen)+"</title>" +
...
eller stadig lidt tungt, tvingende til gentagelse af koblede udtryk:
import static utils.Oraclerounds.maxStringLength;
...
ret +="<title>"+f.getName().substring(0,maxStringLength(f.getName(),15))+"</title>" +
...
givet eksempelvis: Oraclerounds.java
package utils;
public class Oraclerounds {
public static int maxStringLength(String s, int wish) {
return s.length() <= wish ? s.length() : wish;
}
}