如何根据长度在java中进行子串?

时间:2015-10-26 07:42:22

标签: java

我想基于长度在java中子字符串(起始字符串)。 例如,如果string1大于4000字节,我希望将该字符串变为小于或等于4000字节的字符串。(起始字符需要修剪而不是最后字符)

2 个答案:

答案 0 :(得分:4)

试试这个:

trimmed = str.substring(Math.max(0, str.length() - 4000), str.length());

可以缩写为:

trimmed = str.substring(Math.max(0, str.length() - 4000));

(如果你能弄清楚它在做什么,可以获得奖励:-))

但请注意,这会将str修剪为最多4000个字符。除非指定字符编码,否则将Java字符串修剪为给定的字节数是没有意义的。即使你这样做,也有点粗糙......对于可变长度编码,如UTF-8。

答案 1 :(得分:-1)

这就是字面意思

Toast result = new Toast(context);