我没理解,你如何设置字符串的最大长度?
我一直在搜索和浏览android文档(String.Format或Formatter),看似几个小时,我无法得到任何工作。如果只有那些文档会在代码中给出一个实际的例子...... 例如,如果我有
String value = "aaaaaaaa"
我想要显示
"aa"
这是我认为应该工作但它只是崩溃
String bob = String.format("%.2", value);
我需要做什么?
谢谢
答案 0 :(得分:2)
您需要指定转换标志:
String bob = String.format("%.2s", value);
(使用"%.2s"
代替"%.2"
。)
正如其他人所指出的那样,substring()
可能是一个更好的工具。
答案 1 :(得分:1)
答案 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);