字符串处理strLeft、strRight、strLeftBack、strRightBack的Java帮助类
1、编码工作中,需要获取一个字符串的第一个子字符串左边的字符串、获取第一个子字符串右边的字符串、获取最后一个子字符串左边的字符串、获取最后一个子字符串右边的字符串,说起来比较绕,举个例子就清楚了,如:要获取test@gmail.com@test.com中第一个@左边的字符串、第一个@右边的字符串、最后一个@左边的字符串、最后一个@右边的字符串,其实处理起来也很简单,但每次遇到就要开发一次有点烦,现整理形成帮助类问题。
2、之前在Lotus Domino/Notes下开发过,使用平台提供的StrLeft、StrRight、StrLeftBack、StrRightBack几个方法(公式),可以达到所要实现的功能,现参考其命名实现相关的功能代码。
3、几种情况下的处理规则:
(1)处理的字符串为null或空,返回空;
(2)搜索的子字符串为null或空,返回空;
(3)处理的字符串中不存在搜索的子字符串,返回空;
(4)处理的字符串中存在搜索的子字符串,则返回相关的字符串内容;
4、实现代码
6、输出结果如下:strLeft(,)=strLeft(,null)=strLeft(,@)=strLeft(null,)=strLeft(null,null)=strLeft(null,@)=strLeft(test@gmail.com@test.com,)=strLeft(test@gmail.com@test.com,null)=strLeft(test@gmail.com@test.com,@)=teststrRight(,)=strRight(,null)=strRight(,@)=strRight(null,)=strRight(null,null)=strRight(null,@)=strRight(test@gmail.com@test.com,)=strRight(test@gmail.com@test.com,null)=strRight(test@gmail.com@test.com,@)=gmail.com@test.comstrLeftBack(,)=strLeftBack(,null)=strLeftBack(,@)=strLeftBack(null,)=strLeftBack(null,null)=strLeftBack(null,@)=strLeftBack(test@gmail.com@test.com,)=strLeftBack(test@gmail.com@test.com,null)=strLeftBack(test@gmail.com@test.com,@)=test@gmail.comstrRightBack(,)=strRightBack(,null)=strRightBack(,@)=strRightBack(null,)=strRightBack(null,null)=strRightBack(null,@)=strRightBack(test@gmail.com@test.com,)=strRightBack(test@gmail.com@test.com,null)=strRightBack(test@gmail.com@test.com,@)=test.com
7、从测试输出结果可知实现代码正确无误。