Совпадение с начала строки в Java
В Java для проверки начала строки у Matcher
есть метод lookingAt. Он возвращает
true, если шаблон совпал с началом
текста, но не требует совпадения со всей строкой:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "123abc";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(txt);
if (matcher.lookingAt()) {
System.out.println(matcher.group());
}
}
}
Метод find ищет первое совпадение в любой
части строки. Метод lookingAt проверяет
только начало:
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String txt = "aaa 123 bbb";
Pattern pattern = Pattern.compile("\\d+");
System.out.println(pattern.matcher(txt).find());
System.out.println(pattern.matcher(txt).lookingAt());
}
}
Дана строка:
String txt = "abc 123 bbb 456 987";
Проверьте совпадение букв в начале строки и выведите найденный фрагмент в консоль.
Дана строка:
String txt = "aaa bbb 123";
Проверьте, начинается ли строка с цифр, и выведите результат в консоль.