Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Slavador
3 / 3 / 0
Регистрация: 26.09.2014
Сообщений: 84
1

Регулярные выражения

13.02.2017, 16:09. Просмотров 182. Ответов 1
Метки нет (Все метки)

В файле строки вида:"Иванов Иван Иванович 31 12 1987"
Мне нужно, чтобы строку разделило на 2 части: ФИО и все остальное. Вроде де бы в регулярке написал, что нужно сплитить в месте, где слева от пробела буква, а справа от пробела цифра. Но оно сплитит везде, где справа от пробела есть цифра, а на отсутствие буквы слева не обращает внимания. Что я не так сделал?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   public static void main(String[] args) throws IOException{
 
//        String fn = args[0];
        BufferedReader file = new BufferedReader(new FileReader("D:\\Слова.txt"));
 
        while (file.ready())
        {
            String [] array = file.readLine().split("(?<=\\w)\\s(?=\\d)");
            System.out.println(array[0]);
            System.out.println(array[1]);
            System.out.println(array[2]);
            System.out.println(array[3]);
            System.out.println(array.length);
        }
 
    }
Вывод:
Иванов Иван Иванович
31
12
1987
4
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2017, 16:09
Ответы с готовыми решениями:

Регулярные выражения
Здравствуйте! Есть строка : &quot;abcbcaacbcbaacb&quot; вообщем состоящая из &quot;a&quot;, &quot;b&quot; и &quot;с&quot; в рандомном...

Регулярные выражения
Всем доброго времени суток! Есть задачка распарсить что-то типа...

Регулярные выражения
У кого нибудь работает поиск через регулярные выражения если искомое слово находится во второй...

Регулярные выражения
помогите разобраться в таком вопросе: Я знаю два возможные варианта использования регулярных...

Регулярные выражения
ПРивет,помогите с регулярными выражениями,пожалуйста,научите им),может какой туториал есть,или пару...

1
vcrop
220 / 180 / 81
Регистрация: 14.06.2016
Сообщений: 398
13.02.2017, 16:19 2
(?<=\\p{L})\\s+(?=\\d)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2017, 16:19

Регулярные выражения
Здравствуйте, Как добавить символ '*' без ее специального значение в регулярное выражение? ...

Регулярные выражения
Здравствуйте, Пытаюсь составить регулярное выражение &quot;любойтекстСимволЛюбойтекст&quot; Пишу...

Регулярные выражения
Привет всем!) Я столкнулся с такой проблемой. 742 model 1 category 1 2218240 Kyiv ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru