В чём разница между методами replaceAll, replaceFirst, replace и matches?
Объясните разницу в методах и почему matches выдаёт false
Код:
public class Reg {
public static void main(String[] args) {
String temp = "практ.зан. а. 4-спорт зал";
System.out.println(temp.replaceAll("а[\\.+][\\S\\s][0-9-, цехспортзал]+", ""));
System.out.println(temp.replaceFirst("а[\\.+][\\S\\s][0-9-, цехспортзал]+", ""));
System.out.println(temp.replace("а[\\.+][\\S\\s][0-9-, цехспортзал]+", ""));
System.out.println(temp.matches("а[\\.+][\\S\\s][0-9-, цехспортзал]+"));
}
}
Ответ:
практ.зан.
практ.зан.
практ.зан. а. 4-спорт зал
false
Источник: Stack Overflow на русском