2010-09-07 150 views
4

我在数据库中存储了一个字符串,其值为“020734”。我希望能够拉开字符串。你可以拉开一个字符串吗?

我:

String values = "020734"; 

我需要:

String values = "020734"; 
String value1 = "02"; 
String value2 = "07"; 
String value3 = "34"; 

难道你们可能指向我一个大方向?

+2

是的,用我的赤手空拳。或机器人手臂。 – BoltClock 2010-09-07 23:13:26

+0

@BoltClock - 机器人武器如果是空终止符字符串将不起作用。 – 2010-09-07 23:15:24

+0

我删除了** [android]'**标签,因为它与这个问题无关。 – jjnguy 2010-09-07 23:25:01

回答

6

呃,怎么样value1 = values.substring(0, 2); value2 = values.substring(2,4) ...等等?这将从字符串中一次获得两个字符。

+0

明显的答案! – shaheer 2011-06-04 07:56:26

+0

@shaheer:显然:)但有时候一个明显的答案就是所需要的。 – 2011-06-04 08:15:51

2

好吧,如果你总是知道你要那么你可以做以下的值的宽度:

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

3

结账String.substring

String values = "020734"; 
String value1 = values.substring(0, 2); 
String value2 = values.substring(2, 4); 
String value3 = values.substring(4, 6); 
相关问题