public static String getStr(String str) {
if (str == null) return str;
StringBuffer tempStr = new StringBuffer();
char[] chars = str.toCharArray();
boolean isLast = true;
for (int i = chars.length - 1; i >= 0; i--) {
if (isLast) {
if (chars[i] != '0') {
tempStr.append(chars[i]);
}
if (tempStr.length() > 0) {
isLast = false;
}
} else {
tempStr.append(chars[i]);
}
}
return tempStr.reverse().toString();
}
思路就是:從末尾開始數數,遇到不是0的字符,記錄進入新的字符串,當新字符串有值的時候,遇到0就不是末尾的0,就要加入新的字符串,最后新字符串翻轉即可得到正確的值。