我在數據庫中存儲了一個字符串,其值爲「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