Por que preciso de duas barras no Java Regex para encontrar um símbolo "+"?
Apenas algo que eu não entendo o significado completo por trás. Entendo que preciso escapar de qualquer caractere de significado especial se quiser encontrá-los usando o regex. E também li em algum lugar que você precisa escapar da barra invertida em Java se estiver dentro de um literal String. Minha pergunta, porém, é: se eu "escapar" da barra invertida, ele não perde o significado? Portanto, não seria possível escapar do seguinte símbolo de adição?
Lança um erro (mas não deveria funcionar, pois é assim que você escapa desses caracteres especiais?):
replaceAll("\+\s", ""));
Trabalho:
replaceAll("\\+\\s", ""));
Espero que isso faça sentido. Só estou tentando entender a funcionalidade por que preciso dessas barras extras quando os tutoriais de regex que li não os mencionam. E coisas como"\+"
deve encontrar o símbolo de mais.