Сопоставьте первые две цифры с использованием string.matches () вместо шаблона utilJAVA

Программисты JAVA общаются здесь
Anonymous
Сопоставьте первые две цифры с использованием string.matches () вместо шаблона util

Сообщение Anonymous »

У меня есть требование, при котором мне нужно использовать string.matches с некоторой модификацией вместо паттерна.compile (). Matcher (). Найти ().
Это для кода Java, который будет использоваться в проекте GWT, но не на стороне клиента.
GWT не принимает util.Rex < /code> как JRE. /> Ниже приведен текущий код, который использует шаблон < /code>. Здесь требование состоит в том, что число должно начинаться с 1 или 2 или 44 .

Код: Выделить всё

String s = "1071922746"
Pattern p = Pattern.compile("^[12]|^[4]{2}");
Matcher m = p.matcher(s);
System.out.println(m.find());  // this will print true.
< /code>

Я пытаюсь с новым кодом ниже. < /p>

String sNew= s.substring(0,2);
System.out.println(sNew.matches("^[12]|^[4]{2}"); // this will print false.
Но новый код, который использует string.matches, на самом деле сравнит всю строку с Regex [12] или [4] {2} .
Есть ли другой способ с разбитой строкой, которую мы можем использовать.

Подробнее здесь: https://stackoverflow.com/questions/517 ... il-pattern

Вернуться в «JAVA»