Разделить String [] на 2 String [] массива с помощью String-манипуляции - PullRequest
0 голосов
/ 07 мая 2011

Предположим, у меня есть массив String [], который имеет 47 символов в каждом элементе. Формат строк следующий:

"My name is Fouad *6,#%$       , 67655-76       " // 30 characters for the name (It may contains special charaters) & ", " & 15 charaters for the phone-number

и я хочу разделить каждый элемент на две части: имя (с удалением пробелов после него, а не пробелов между ними) и номер (также с удалением пробелов после него, а не пробелов между ними)

, поэтому я могу иметь два массива String []: name [] и number []

Как мне сделать такой алгоритм?

Ответы [ 3 ]

2 голосов
/ 07 мая 2011
  • Создать имя [] и номер [] с помощью той же длины, что и исходный массив
  • Цикл по массиву
    1. заполнить имя [i] массивом [i] .substring (0, 30) .trim ()
    2. заполнить число [i] массивом [i] .substring (30) .trim ()
2 голосов
/ 07 мая 2011
public class Main
{
    public static void main (String [] args)
    {
        String [] array = new String []
        {
                "My name is Fouad *6,#%$       , 67655-76       ",
                "My name is Fouad *7,#%$       , 67655-77       ",
                "My name is Fouad *8,#%$       , 67655-78       ",
                "My name is Fouad *9,#%$       , 67655-79       ",
                "My name is Fouad *0,#%$       , 67655-70       ",
                "My name is Fouad *1,#%$       , 67655-71       "
        };

        String [] names = new String [array.length];
        String [] phones = new String [array.length];

        for (int i = 0; i < array.length; i++)
        {
            names [i] = array [i].substring (0, 30).trim ();
            phones [i] = array [i].substring (31).trim ();
        }

        for (String name : names) System.out.println (name);
        for (String phone : phones) System.out.println (phone);
    }
}
1 голос
/ 07 мая 2011

Просто используйте следующий код

"My name is Fouad *6,#%$       , 67655-76       ".substring(0,30).trim()
"My name is Fouad *6,#%$       , 67655-76       ".substring(30).trim()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...