English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Символ "$" соответствует концу определенной строки, то есть он соответствует последнему символу строки. Например,
Выражение “ ”Совпадение строки/строки
Выражение “ [а-я] $ ”Совпадение строки/строки, заканчивающейся малыми буквами.
import java.util.Scanner; import java.util.regex.Matcher;} import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //Чтение строки от пользователя System.out.println("Введите строку"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = ".*[^a-zA-Z0-9//s]$"; //Компилировать регулярное выражение Pattern pattern = Pattern.compile(regex); //Искать объект маркера Matcher matcher = pattern.matcher(input); if(matcher.matches()) { System.out.println("Найдено совпадение"); } else { System.out.println("Не найдено совпадение"); } } }
Введите строку Это пример текста# Найдено совпадение
Введите строку hello how are you Не найдено совпадение
import java.util.Scanner; import java.util.regex.Matcher;} import java.util.regex.Pattern; public class RegexExample { public static void main(String args[]) { String regex = "\\.$"; Scanner sc = new Scanner(System.in); System.out.println("Введите 5 строк ввода:"); String input[] = new String[5]; for(int i = 0; i < 5; i++) { input[i] = sc.nextLine(); } // Создается объект Pattern Pattern p = Pattern.compile(regex); for(int i = 0; i < 5; i++) { // Создается объект Matcher Matcher m = p.matcher(input[i]); if(m.find()) { System.out.println("Строка " + i + " заканчивается '.'"); } } } }
Результат вывода
Введите 5 строк ввода: Привет, как ты? Где вы живете? Какое ваше имя? Добро пожаловать в w3codebox Самая большая онлайн библиотека учебников. Строка 0 заканчивается '.' Строка 2 заканчивается '.' Строка 4 заканчивается '.'