2011-11-23 68 views
1

我不明白,你如何设置一个字符串的最大长度?android字符串长度和格式?

我一直在寻找和重新审视android文档(String.Format或Formatter),看起来像几个小时,我不能得到任何工作。如果只有这些文档会在代码举个实际的例子... 例如,如果我有

String value = "aaaaaaaa" 

,我想显示

"aa" 

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

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

我需要做什么?

谢谢

回答

1

,你可以简单地使用:

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

参考this

+0

哈!非常感谢你:) – user1033558

+0

如果它与你合作接受答案,以便其他人可以从中获得信息:) – Houcine

0

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

如果字符串长度为>,那么要截断最大长度,否则请按原样使用该字符串。如果你想填充/ etc,把它传入format

0

从崩溃中发布堆栈跟踪,我们更有可能帮助解决这个问题。

但是,如果你的目标只是为了得到一个字符串的第2个字符,你可以不用与.format和正则表达式搞乱

字符串提供了一个.substring() method

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

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

我想在你想使用它的时候打电话substring。因此,如果下一步是要显示或任何其他保存保存

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

时(可能保存到数据库) 你需要指定转换标志:

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

(使用"%.2s"而不是"%.2"。 )

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

+0

+1。我会补充说substring()可能不是asker想要的,因为他从来没有说过字符串保证超过2个字符(假设所有其他答案)。如果他的字符串少于2个字符,他的应用程序会崩溃。 –

+0

@JustinBreitfeller我特别*没有*假设,但对于“全部”的低值,当然。 –

+0

戴夫,真的,我没有看到你的答案,因为我正在写评论。 –