Можете ли вы разорвать строку? - PullRequest
4 голосов
/ 08 сентября 2010

Я храню строку в базе данных со значением, например "020734". Я хотел бы иметь возможность разорвать нить.

У меня есть:

String values = "020734";

Мне нужно:

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

Не могли бы вы, ребята, указать мне общее направление?

Ответы [ 3 ]

6 голосов
/ 08 сентября 2010

Эмм, а как насчет value1 = values.substring(0, 2); value2 = values.substring(2,4) ... и т.д.? Это даст вам два символа за раз из строки.

3 голосов
/ 08 сентября 2010

оформить заказ String.substring.

String values = "020734";
String value1 = values.substring(0, 2);
String value2 = values.substring(2, 4);
String value3 = values.substring(4, 6);
2 голосов
/ 08 сентября 2010

Ну, если вы всегда знаете ширину значений, которые вы хотите, то вы можете сделать следующее:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...