我在数据库中存储了一个字符串,其值为“020734”。我希望能够拉开字符串。你可以拉开一个字符串吗?
我:
String values = "020734";
我需要:
String values = "020734";
String value1 = "02";
String value2 = "07";
String value3 = "34";
难道你们可能指向我一个大方向?
我在数据库中存储了一个字符串,其值为“020734”。我希望能够拉开字符串。你可以拉开一个字符串吗?
我:
String values = "020734";
我需要:
String values = "020734";
String value1 = "02";
String value2 = "07";
String value3 = "34";
难道你们可能指向我一个大方向?
呃,怎么样value1 = values.substring(0, 2); value2 = values.substring(2,4)
...等等?这将从字符串中一次获得两个字符。
明显的答案! – shaheer 2011-06-04 07:56:26
@shaheer:显然:)但有时候一个明显的答案就是所需要的。 – 2011-06-04 08:15:51
好吧,如果你总是知道你要那么你可以做以下的值的宽度:
String remainder = startString;
while (remainder.length() >= 2) {
String newPart = remainder.substring(0, 2);
// you can do something with each part
remainder = remainder.substring(2, remainder.length());
}
这将打破任何字符串成2个字符块。
你可以在这里查看substring()
文档:
http://download-llnw.oracle.com/javase/6/docs/api/java/lang/String.html#substring%28int,%20int%29
String values = "020734";
String value1 = values.substring(0, 2);
String value2 = values.substring(2, 4);
String value3 = values.substring(4, 6);
是的,用我的赤手空拳。或机器人手臂。 – BoltClock 2010-09-07 23:13:26
@BoltClock - 机器人武器如果是空终止符字符串将不起作用。 – 2010-09-07 23:15:24
我删除了** [android]'**标签,因为它与这个问题无关。 – jjnguy 2010-09-07 23:25:01