我不明白,你如何设置字符串的最大长度?
我一直在搜索和浏览 android 文档(String.Format 或 Formatter)似乎有几个小时,但我什么也做不了。如果只有那些文档会在代码中给出一个实际的例子......例如,如果我有
String value = "aaaaaaaa"
我想展示
"aa"
这是我认为应该工作的,但它只是崩溃
String bob = String.format("%.2", value);
我需要做什么?
谢谢你
您需要指定转换标志:
String bob = String.format("%.2s", value);
(使用"%.2s"
代替"%.2"
。)
正如其他人指出的那样,substring()
这可能是一个更好的工具。
如果要截断字符串,则需要使用子字符串。
如果字符串长度>
大于您想要的最大长度,则截断,否则按原样使用字符串。format
如果您想填充/等,请将其传递给。
发布崩溃的堆栈跟踪,我们更有可能提供帮助。
但是,如果您的目标只是获取字符串的前 2 个字符,您可以在不弄乱 .format 和 regex 的情况下做到这一点
String 提供了一个.substring() 方法
所以你可以用你的例子这样做:
String value = "aaaaaaaa"
String bob = value.substring(0,2);
//Bob should now have the value of "aa"
我会substring
在你想使用它的时候打电话。所以如果下一步是在保存保存时显示或其他任何内容(可能保存到数据库)
String temp = bob.substring(0,2);