Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12
1

Использовать регулярное выражение, определяющее является ли данная строка GUID с или без скобок

02.11.2016, 22:47. Показов 1690. Ответов 10
Метки нет (Все метки)

Задание: Использовать регулярное выражение, определяющее является ли данная строка GUID с или без скобок. GUID это строка, состоящая из 8, 4, 4, 4, 12 шестнадцатеричных цифр (в любом регистре), разделенных тире.
- пример соответствий: e02fd0e4-00fd-090A-ca30-0d00a0038ba0.
- пример несоответствий: e02fd0e400fd090Aca300d00a0038ba0.
Здесь я не понимаю 6 строку
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.regex.*;
import java.io.*;
public class Main 
{
    public static void main(String[] args) 
    {
        Pattern p1 = Pattern.compile("[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}");        
        try 
        {
            BufferedReader buf = new BufferedReader(new FileReader("D:\\lb3.txt"));
            String s;
            while ((s = buf.readLine()) != null) 
            {
                Matcher m1 = p1.matcher(s);
                if (m1.matches()) System.out.println(s);
            }
            buf.close();
        } 
        catch (IOException e) 
        {
            System.out.println("Ошибка чтения файла");
        }
   }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2016, 22:47
Ответы с готовыми решениями:

Написать регулярное выражение, определяющее является ли строка GUID
Написать регулярное выражение, определяющее является ли данная строка GUID с или без скобок. Где...

Написать регулярное выражение, определяющее является ли данная строка шестнадцатеричным идентификатором цвета в HTML
Напишите пожалуйста программу по данной задаче Написать регулярное выражение, определяющее...

Написать регулярное выражение, определяющее является ли данная строчка датой
Написать регулярное выражение, определяющее является ли данная строчка датой в формате dd/mm/yyyy....

Написать регулярное выражение, определяющее является ли данная строчка валидным URL адресом
Помоги, решить задачу. Написать регулярное выражение, определяющее является ли данная строчка...

__________________

Записывайтесь на профессиональные курсы Java-разработчиков
Обучение в Java Mentor с оплатой после трудоустройства
10
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
03.11.2016, 07:45 2
Цитата Сообщение от MaryAr Посмотреть сообщение
Здесь я не понимаю 6 строку
Объяснить, для чего нужна открывающая фигурная скобка ?
1
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12
03.11.2016, 08:31  [ТС] 3
Да, если возможно, то все описание этой строки, для чего она нужна
0
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
03.11.2016, 09:06 4
Цитата Сообщение от MaryAr Посмотреть сообщение
Да, если возможно, то все описание этой строки, для чего она нужна
Для тех, кто в танке: в 6й строке у вас одна единственная открывающая фигурная скобка.
Вам нужно объяснить, какую роль в java выполняют фигурные скобки ?
Вы серьезно ?
1
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12
03.11.2016, 09:19  [ТС] 5
Извините, я имела ввиду 7 строку
0
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
03.11.2016, 09:23 6
Цитата Сообщение от MaryAr Посмотреть сообщение
Извините, я имела ввиду 7 строку
В 7й строке создается скомпилированное представление регулярного выражения.
1
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12
03.11.2016, 09:30  [ТС] 7
Цитата Сообщение от MaryAr Посмотреть сообщение
Pattern p1 = Pattern.compile("[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}");
Что здесь значат 2,2 и 5?

Я разобралась с этим
0
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
03.11.2016, 09:33 8
Лучший ответ Сообщение было отмечено MaryAr как решение

Решение

http://www.quizful.net/post/Java-RegExp
1
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12
03.11.2016, 09:38  [ТС] 9
Цитата Сообщение от MaryAr Посмотреть сообщение
GUID это строка, состоящая из 8, 4, 4, 4, 12 шестнадцатеричных цифр (в любом регистре), разделенных тире.
Не пойму где это условие прописано в программе
0
Эксперт Java
2361 / 2191 / 559
Регистрация: 28.12.2010
Сообщений: 8,583
03.11.2016, 10:15 10
Цитата Сообщение от MaryAr Посмотреть сообщение
Не пойму где это условие прописано в программе
этому потому что его там нет. Регулярное выражение к заданию не имеет никакого отношения.
1
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12
03.11.2016, 10:37  [ТС] 11
Да, я уже разобралась с этим задание, перепутала все, поэтому не понимала
Вот правильная программа к этому заданию
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package First_App;
 
import java.util.regex.*;
import java.io.*;
 
public class Main
{
    public static void main(String[] args)
    {
        Pattern p1 = Pattern.compile("(?i)[a-f\\d]{8}-([a-f\\d]{4}-){3}[a-f\\d]{12}");
        try
        {
            BufferedReader buf = new BufferedReader(new FileReader("c:\\lb3.txt"));
            String s;
            while ((s = buf.readLine()) != null)
            {
                Matcher m1 = p1.matcher(s);
 
 
 
                if (m1.matches()) System.out.println(s);
            }
            buf.close();
        }
        catch (IOException e)
        {
            System.out.println("Ошибка чтения файла");
        }
    }
}

А предыдущий код к этому заданию: Использовать регулярное выражение, определяющее является ли заданная строка правильным MAC-адресом. MAC-адрес состоит из 6 байт, записанных в шестнадцатеричном виде и разделённых двоеточиями.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2016, 10:37

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Написать регулярное выражение, определяющее, является ли данная строчка датой в формате dd/mm/yyyy
У меня не запускается программа. Ошибку выдает в checkString Условие: Написать регулярное...

Написать регулярное выражение, определяющее, является ли данная строчка датой в формате dd/mm/yyyy
Написать регулярное выражение, определяющее является ли данная строчка датой в формате dd/mm/yyyy....

Составить регулярное выражение, определяющее является ли заданная строка IP адресом
В яве не очень разбираюсь, не понимаю как решить :gcray: Составить регулярное выражение,...

Написать регулярное выражение определяющее является ли данная строчка шестнадцатиричным идентификатором цвета в HTML. Где #FFFFFF для белого, #0000
помогите, пожалуйста, написать.


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

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

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