Apache Common Langs里的StringUtils来简化String的操作,但是还是不够方便。
前几天逛github发现上面有比较方便的处理字符串的工具。
git代码托管:https://github.com/shekhargulati/strman-java
包结构非常简单,如图:
Ascii和HtmlEntities是一些字符初始化工作,Strman.java是核心类,目前一共有89个方法,基本场景基本覆盖到位。
以下为常用的方法演示:
1、拼接任意数量字符串
/*
* @source append(final String value, final String... appends) * @fun 运用不定参数,拼接任意数量字符串 * @return String * */ @Test public void testAppend(){ String appendString = Strman.append("test","123","1"); System.out.println(appendString); }运行截图:2、将字符串拼接
/* * @source repeat(String value, int multiplier) * @fun 将字符串value拼接multiplier次 * @return String * */ @Test public void testAppendRepeat(){ String appendString = Strman.repeat("test",5); System.out.println(appendString); }运行截图:3、在字符串前面追加任意字符串
/* * @source prepend(String value, String... prepends) * @fun 在字符串之前追加人一个字符串 * @return String * */ @Test public void testAppendLeft() { String appendString = Strman.prepend("a","j","a","v"); System.out.println(appendString); }运行截图:4、在字符串后面追加一个字符串数组的元素
/* * @source appendArray(String value, String[] appends) * @fun 在字符串后面追加一个字符串数组中的元素 * @return String * */ @Test public void testAppendArray() { String appendString = Strman.appendArray("j",new String[]{"a","v","a"}); System.out.println(appendString); }运行截图:
5、得到一个字符串中开始和结束字符串直接的字符串数组
/* * @source between(String value, String start, String end) * @fun 得到一个字符串中开始和结束字符串直接的字符串数组 * @return String[] * */ @Test public void testBetween() { String [] strings = Strman.between("[abc],[def]","[","]"); System.out.println(Arrays.toString(strings)); }运行截图:6、得到字符串中字符组成的字符串数组
/* * @source chars(String value) * @fun 得到一个字符串中字符的字符串数组 * @return String[] * */ @Test public void testChar() { String strings[] = Strman.chars("java"); System.out.println(Arrays.toString(strings)); }运行截图:7、判断一个字符串中是否包含另一个字符串,大小写是否敏感
/* * @source contains(String value, String needle) * contains(String value, String needle, boolean caseSensitive) * @fun 判断一个字符串是否包含另一个字符串,是否大小写敏感 * @return String[] * */ @Test public void testContains() { Boolean isContains = Strman.contains("java","JA"); System.out.println(isContains); isContains = Strman.contains("java","JA",true); System.out.println(isContains); }运行截图:
以上为比较常用的,后续在补充,大家也可以去看看API文档。