假设我有一种获取前3个字符的字符串的方法,如下所示:
public static String makeThree(String a){
return a.toLowerCase().substring(0, 3);
}
当仅将2个字符的String赋给该方法时,是否有任何内置/智能方式来处理StringIndexOutOfBoundsException错误(即I.E)?在这种情况下,我希望它按原样返回。
我可以将其构建为如下的if语句:
public static String makeThree(String a){
if (a.length < 3) {
return a
} else {
return a.toLowerCase().substring(0, 3);
}
}
但我只是想知道是否有更好的方法来解决它。
最佳答案
Java在这样的简单任务中可能非常严格和冗长。有多个项目正试图使开发人员的生活更轻松,并使代码更具可读性。最受欢迎的之一是Apache Commons及其commons-lang库。我强烈建议您仔细阅读其文档,以查看其提供的内容并尝试解决。
对于您的用例,有一个很好的便捷方法StringUtils#left。