字符串工具类:subStr增加测试用例、代码示例

This commit is contained in:
duandazhi 2022-09-27 09:37:27 +08:00
parent 7db4d93268
commit 42b6672971
2 changed files with 19 additions and 0 deletions

View File

@ -1741,6 +1741,15 @@ public class CharSequenceUtil extends StrChecker {
/**
* 切割指定位置之前部分的字符串
* <p>安全的subString,允许string为null允许string长度小于toIndexExclude长度</p>
* <pre>
* Assert.assertEquals(StrUtil.subPre(null, 3), null);
* Assert.assertEquals(StrUtil.subPre("ab", 3), "ab");
* Assert.assertEquals(StrUtil.subPre("abc", 3), "abc");
* Assert.assertEquals(StrUtil.subPre("abcd", 3), "abc");
* Assert.assertEquals(StrUtil.subPre("abcd", -3), "a");
* Assert.assertEquals(StrUtil.subPre("ab", 3), "ab");
* </pre>
*
* @param string 字符串
* @param toIndexExclude 切割到的位置不包括

View File

@ -280,6 +280,16 @@ public class StrUtilTest {
Assert.assertEquals("ghigh", pre);
}
@Test
public void subPreTest() {
Assert.assertEquals(StrUtil.subPre(null, 3), null);
Assert.assertEquals(StrUtil.subPre("ab", 3), "ab");
Assert.assertEquals(StrUtil.subPre("abc", 3), "abc");
Assert.assertEquals(StrUtil.subPre("abcd", 3), "abc");
Assert.assertEquals(StrUtil.subPre("abcd", -3), "a");
Assert.assertEquals(StrUtil.subPre("ab", 3), "ab");
}
@Test
public void subByCodePointTest() {
// 🤔👍🍓🤔