|
|
@@ -127,19 +127,14 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
}
|
|
|
|
|
|
public String mid(int index, int length) {
|
|
|
- if (index < 0) {
|
|
|
- index = 0;
|
|
|
- }
|
|
|
- if (length <= 0 || index >= size) {
|
|
|
+ if(length <= 0 || index >= size) {
|
|
|
return "";
|
|
|
}
|
|
|
- if (size <= index + length) {
|
|
|
- return new String(buffer, index, size - index);
|
|
|
+ if (index < 0) {
|
|
|
+ return new String(buffer, 0, Math.min(size, length));
|
|
|
} else {
|
|
|
- return new String(buffer, index, length);
|
|
|
+ return new String(buffer, index, Math.min(size-index, length));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
|
|
|
}
|