|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
|
Pattern27.01.2014, 20:52. Показов 1240. Ответов 12
Метки нет (Все метки)
Доброго времени суток)))
Имею pattern следующего вида: Pattern pattern = Pattern.compile("(\"?[A-Z][0-9]{1,3}?\\s?([0-9]+\\.?[0-9]+\\.?[0-9])?)\\s(X|Y|A|B)(-?[0-9]+\\.?[0-9]+)\\s?((X|Y)(-?[0-9]+\\.?[0-9]+))?\\s?(((I)([0-9]+\\.?[0-9]+))?\\s((J)([0-9]+\\.?[0-9]+)))?"); Имею текстовый файл в котором есть строка: ... "PART 44076.25.421ф 99 3717 2945.00 786.00 ... Хочу получить в массив строку выделенную красным, вытаскиваю её следующим образом: String part = null; part = matcher.group(2); Но в массив попадает null. В чём ошибка меня грешного?))) Заранее спасибо)))
0
|
|
| 27.01.2014, 20:52 | |
|
Ответы с готовыми решениями:
12
Pattern Matcher Pattern в Java
|
|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
|
| 28.01.2014, 18:45 [ТС] | |
|
(*Thickness = 12.00*)
"SHEET_DIM 6000 1500 9000000 12.00 7850 MST G90 (* ABSOLUTE *) "PART 44076.25.421ф 94 3717 2517.00 557.00 "SIZE = 60 x 68 M6 T211 (* SET TOOL *) G0 X0 Y0 M94 D1(* BEGIN SURFACE DETECTION *) G94 X-2517.001 Y534.999 (* DETECT ONE POINT *) G94 X2547.001 Y534.999 (* DETECT ONE POINT *) M94 (*END OF SURFACE DETECTION*) G0 X2559.001 Y534.999(* TRAVERSE *) G0 B180.00 (* SET AZIMUTH *) G41 (* COMPENSATION LEFT *) M38 L0.00 L0.00 (* AZIMUT LIMITS *) M29 A-45.00 (* SET CHAMFER *) M37 (* AZIMUT NOW *) M20 D2 (*HEAD DOWN *) M3 (* TOOL ON *) G1 X2553.001(* LEAD IN *) G1 X2547.001(* LEAD IN *) M28 (* TANG CTRL ON *) G1 X2537.001(* BEVEL CONTOUR *) M90 K11 L0 (*LEARN MODE *) M22 D11 (*LEARN MODE - START LEARN
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||||||||||
| 28.01.2014, 18:59 | |||||||||||
|
А Вы ожидали другого?
Вот начало шаблона:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
||||||
| 28.01.2014, 19:26 [ТС] | ||||||
|
Ошибку понял переделал вот так:
0
|
||||||
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
||
| 28.01.2014, 19:34 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
|
| 28.01.2014, 19:52 [ТС] | |
|
Всё теперь я основательно запутался)))
в общем строка начинается не с 4 букв а со знака " далее четыре буквы далее цифры которые мне нужны через точки сама регулярка ищет так же и строки начинающиеся с G далее цифра либо 1 символ либо 2 символа, третья группа регулярки для цифр которые идут после "PART то есть 44076.25.421ф Добавлено через 39 секунд и как это прикрутить?
0
|
|
|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
|
| 28.01.2014, 20:23 [ТС] | |
|
в том то и дело что последовательность нужна(((
то есть конечная цель всё что идет после этой строки относится к одной группе данных и в массив каждая строка следующая после этой записывается именно с цифрами 44076.25.421. Находя дальше новый "PART последующим строкам присваеваются новые цифры. Это что то вроде идентификатора.
0
|
|
|
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
|
|
| 28.01.2014, 20:34 | |
|
Парт всегда присутствует, а в номере всегда буква?
Добавлено через 2 минуты А вообще вы выращивание не контролируемого безмасштабного гиганта, давайте лучше переделаем структуру сейчас, пока она не запутала вас. Файл считывать будем по 1 строке и уже пропускать ещё через шаблоны и смотреть какой подойдет
0
|
|
|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
||||||
| 28.01.2014, 20:55 [ТС] | ||||||
|
Парт встречается через неопределенное количество строк, буква не всегда есть, но она и не важна.
Давайте переделаем структуру пока гигант не разростился до эпических масштабов)))) Вот код:
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51
|
||||||
| 30.01.2014, 18:31 [ТС] | ||||||
|
Все тоже самое из этого топика только добавляем PART вернее номер после PART в каждую строку
Добавлено через 1 минуту
В общем не важно что написано после PATR до пробела важно чтоб содержимое попало в строку а потом можно было вытащить в виде текста
0
|
||||||
| 30.01.2014, 18:31 | |
|
Помогаю со студенческими работами здесь
13
Pattern как сформулировать коректно Pattern в Properties или организовать проверку ключа PRG pattern Controller pattern DAO pattern + hibernate Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|