假设我有一种获取前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

10-01 20:14
查看更多