We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2345e11 commit da14b5fCopy full SHA for da14b5f
src/main/java/org/elasticsearch/common/Strings.java
@@ -1548,4 +1548,21 @@ public static String randomBase64UUID(Random random) {
1548
throw new ElasticsearchIllegalStateException("should not be thrown");
1549
}
1550
1551
+
1552
+ /**
1553
+ * Return substring(beginIndex, endIndex) that is impervious to string length.
1554
+ */
1555
+ public static String substring(String s, int beginIndex, int endIndex) {
1556
+ if (s == null) {
1557
+ return s;
1558
+ }
1559
1560
+ int realEndIndex = s.length() > 0 ? s.length() - 1 : 0;
1561
1562
+ if (endIndex > realEndIndex) {
1563
+ return s.substring(beginIndex);
1564
+ } else {
1565
+ return s.substring(beginIndex, endIndex);
1566
1567
1568
0 commit comments