powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Regexp
16 сообщений из 16, страница 1 из 1
Regexp
    #38122949
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Помогите правильно составить паттерн для проверки процессоров MT(MediaTek)
Сейчас я использую следующий код:

Код: java
1.
2.
3.
4.
5.
	private static final String mtkPattern= "MT\\d+";
	public boolean isMTK(String cpuInfo) {
		String upper = cpuInfo.toUpperCase( Locale.getDefault() );
		return upper.matches(mtkPattern);
	}


Но этот код не работает для строчки "MT6516 E1K" :(
...
Рейтинг: 0 / 0
Regexp
    #38123010
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую так:
Код: java
1.
private static final String mtkPattern= "MT([0-9]+)*"


Тоже не работает :(
Строка "MT6516" распознается, а "MT6516 E1K" нет...

P.S. Java for Android.
...
Рейтинг: 0 / 0
Regexp
    #38123016
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы по-русски сформулирйте правило.
Начинается на MT.
Потом цифры.
Потом пробел. - опционально
Потом что-угодно. - опционально.
Так?
...
Рейтинг: 0 / 0
Regexp
    #38123017
alexanderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если нужно все, что начинается с МТ, используй метод startsWith
...
Рейтинг: 0 / 0
Regexp
    #38123021
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо MT, 4ре цифры, а дальше что угодно.
Вы пытаетесь написать выражение, даже до конца не осозновая какая у вас конечная цель. Сформулируйте точно правило, а потом приступайте к реализации.
...
Рейтинг: 0 / 0
Regexp
    #38123022
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВы по-русски сформулирйте правило.
Начинается на MT.
Потом цифры.
Потом что-угодно. - опционально.
Так?
Да.
...
Рейтинг: 0 / 0
Regexp
    #38123034
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так?
Код: java
1.
"MT\\d\\d\\d\\d\\.*"
...
Рейтинг: 0 / 0
Regexp
    #38123035
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, или так, если цифр не только 4.
Код: java
1.
"MT\\d+\\.*"
...
Рейтинг: 0 / 0
Regexp
    #38123052
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНу, или так, если цифр не только 4.
Код: java
1.
"MT\\d+\\.*"


а звездочка зачем?
...
Рейтинг: 0 / 0
Regexp
    #38123055
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
silvanBlazkowiczНу, или так, если цифр не только 4.
Код: java
1.
"MT\\d+\\.*"


а звездочка зачем?
может MT\\d+\\.+?!
...
Рейтинг: 0 / 0
Regexp
    #38123058
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
silvansilvanпропущено...

а звездочка зачем?
может MT\\d+\\.+?!
имел ввиду
MT\\d+\\.+
...
Рейтинг: 0 / 0
Regexp
    #38123062
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
silvansilvanпропущено...

может MT\\d+\\.+?!
имел ввиду
MT\\d+\\.+
автор* (star) Repeats the previous item zero or more times.
...
Рейтинг: 0 / 0
Regexp
    #38123069
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за предложения - не работают :\\\
Что-то я совсем запутался...то ли это андроид то ли я ...

Код: java
1.
private static final String mtkPattern= "MT*";


Вообще не ищет строку MT[далее что угодно] (((((
...
Рейтинг: 0 / 0
Regexp
    #38123075
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lisichkin
Код: java
1.
private static final String mtkPattern= "MT*";


Вообще не ищет строку MT[далее что угодно] (((((
* в данном случае говорит что T может не быть, а может быть сколько угодно раз
Рекомендую:
https://www.google.com/search?q=регулярные+выражения+уроки

\. - это любой символ
* - это модификатор
http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

Вы вообще хоть что-то по регулярным выражениям читали прежде чем начать писать?
...
Рейтинг: 0 / 0
Regexp
    #38123078
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите полный запускабельный TestCase. Покажите что вы и как ищете. Какие должны подходить, а какие нет.
...
Рейтинг: 0 / 0
Regexp
    #38123104
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо разобрался с RegEx

Работает следующий вариант:
Код: java
1.
private static final String mtkPattern= "MT(\\d+).*";



http://developer.android.com/reference/java/util/regex/Pattern.html
\ - Quote the following metacharacter (so \. matches a literal .).
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Regexp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]