Java offset参数如何在org.apache.commons.lang.StringUtils包中的函数缩写(String str,int offset,int maxWidth)中工作

Java offset参数如何在org.apache.commons.lang.StringUtils包中的函数缩写(String str,int offset,int maxWidth)中工作,java,apache,apache-stringutils,Java,Apache,Apache Stringutils,我目前正在使用ApacheCommonsLang包StringUtils类。 我发现有两种缩写方法:缩写(String-str,int-maxwidth)和缩写(String-str,int-offset,int-maxwidth)第一种绝对可以。但是当谈到第二个问题时,它有点令人困惑,我真的需要澄清。 我看到了两个缩写(stringstr,intoffset,intmaxwidth)函数的例子。这些是:- abbreviate("abcdefghijklmno",1,10) 返回“abcde

我目前正在使用ApacheCommonsLang包StringUtils类。 我发现有两种缩写方法:
缩写(String-str,int-maxwidth)
缩写(String-str,int-offset,int-maxwidth)
第一种绝对可以。但是当谈到第二个问题时,它有点令人困惑,我真的需要澄清。 我看到了两个
缩写(stringstr,intoffset,intmaxwidth)
函数的例子。这些是:-

abbreviate("abcdefghijklmno",1,10)
返回“abcdefg…”,第二个返回:

abbreviate("abcdefghijklmno",4,10)
还返回“abcdefg…”


看到这一点后,我真的很困惑偏移参数到底是如何工作的???

来自该方法的JavaDoc:

允许您指定“左边缘”偏移。请注意,此左边缘 不一定是结果中最左边的字符, 或省略号后面的第一个字符,但它将出现 在结果的某个地方

在您找到的方法的代码中

if (offset <= 4) {
   return str.substring(0, maxWidth - 3) + "...";
}

if(offset)请完整解释
StringUtils.缩写(String str,int of set,int maxwidth)
method。关于StringUtils类及其方法的详细信息,请访问:抱歉,这是我的错误。它将是“abcdefg…”.但是你给的答案我已经知道了,我需要一个适当的澄清它到底是怎么做的。