1

我不明白,你如何设置字符串的最大长度?

我一直在搜索和浏览 android 文档(String.Format 或 Formatter)似乎有几个小时,但我什么也做不了。如果只有那些文档会在代码中给出一个实际的例子......例如,如果我有

String value = "aaaaaaaa"

我想展示

"aa"

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

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

我需要做什么?

谢谢你

4

5 回答 5

2

您需要指定转换标志:

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

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

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

于 2011-11-23T17:56:10.497 回答
1

你可以简单地使用:

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

参考这个

于 2011-11-23T17:58:46.737 回答
0

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

如果字符串长度>大于您想要的最大长度,则截断,否则按原样使用字符串。format如果您想填充/等,请将其传递给。

于 2011-11-23T17:51:17.117 回答
0

发布崩溃的堆栈跟踪,我们更有可能提供帮助。

但是,如果您的目标只是获取字符串的前 2 个字符,您可以在不弄乱 .format 和 regex 的情况下做到这一点

String 提供了一个.substring() 方法

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

String value = "aaaaaaaa"
String bob = value.substring(0,2);
//Bob should now have the value of "aa"
于 2011-11-23T17:53:14.853 回答
0

我会substring在你想使用它的时候打电话。所以如果下一步是在保存保存时显示或其他任何内容(可能保存到数据库)

String temp = bob.substring(0,2);
于 2011-11-23T17:54:08.113 回答