android字符串长度和格式?

时间:2011-11-23 17:48:36

标签: android string max formatter

我没理解,你如何设置字符串的最大长度?

我一直在搜索和浏览android文档(String.Format或Formatter),看似几个小时,我无法得到任何工作。如果只有那些文档会在代码中给出一个实际的例子...... 例如,如果我有

String value = "aaaaaaaa"

我想要显示

"aa"

这是我认为应该工作但它只是崩溃

String bob = String.format("%.2", value);

我需要做什么?

谢谢

5 个答案:

答案 0 :(得分:2)

您需要指定转换标志:

String bob = String.format("%.2s", value);

(使用"%.2s"代替"%.2"。)

正如其他人所指出的那样,substring()可能是一个更好的工具。

答案 1 :(得分:1)

你可以简单地使用:

String bob = value.subString(0,2);

参考this

答案 2 :(得分:0)

如果要截断字符串,则需要使用子字符串。

如果字符串长度为>而不是所需的最大长度,则截断,否则按原样使用字符串。如果要填充/等等,请将其传递到format

答案 3 :(得分:0)

从崩溃中发布堆栈跟踪,我们更有可能帮助解决这个问题。

但是,如果您的目标只是获取字符串的前2个字符,则可以在不弄乱.format和regex的情况下完成

字符串提供.substring() method

所以你可以用你的例子这样做:

String value = "aaaaaaaa"
String bob = value.substring(0,2);
//Bob should now have the value of "aa"

答案 4 :(得分:0)

我想在你想要使用时调用substring。所以,如果下一步是要显示或其他什么(可能保存到数据库) 保存时保存

String temp = bob.substring(0,2);