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