android字符串长度和格式?

android字符串长度和格式?,android,string,max,formatter,Android,String,Max,Formatter,我不明白,如何设置字符串的最大长度 我在android文档(String.Format或Formatter)上搜索了好几个小时,什么都没找到。如果这些文档能给出一个实际的代码示例。。。 例如,如果我有 String value = "aaaaaaaa" 我想展示一下 "aa" 这是我认为应该起作用的,但它只是崩溃了 String bob = String.format("%.2", value); 我需要做什么 谢谢如果要截断字符串,需要使用子字符串 如果字符串长度小于所需的最大长度,请截

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

我在android文档(String.Format或Formatter)上搜索了好几个小时,什么都没找到。如果这些文档能给出一个实际的代码示例。。。 例如,如果我有

String value = "aaaaaaaa"
我想展示一下

"aa"
这是我认为应该起作用的,但它只是崩溃了

String bob = String.format("%.2", value);
我需要做什么


谢谢

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


如果字符串长度小于所需的最大长度,请截断,否则按原样使用字符串。如果您想填充/etc,请将其转换为
格式。

发布崩溃的堆栈跟踪,我们很可能会对此提供帮助

但是,如果您的目标只是获取字符串的前2个字符,那么您可以在不影响.format和regex的情况下完成此操作

字符串提供了一个

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

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

我只需要在您想要使用它的时候调用
子字符串
。因此,如果下一步是显示或其他任何内容(可能保存到db) 保存时

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

您需要指定转换标志:

String bob = String.format("%.2s", value);
(使用
“%.2s”
代替
“%.2”

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

您可以简单地使用:

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

参考

如果它与您合作,请接受答案,以便其他人可以从中获得信息:)+1。我想补充一点,substring()可能不是提问者想要的,因为他从未说过字符串保证超过2个字符(所有其他答案都假设)。如果他的字符串少于2个字符,他的应用程序就会崩溃。@JustinBreitfeller我没有特别假设,但对于“all”的低值,当然。Dave,是的,我在写评论时没有看到你的答案。