Warum brauche ich in Java Regex zwei Schrägstriche, um ein "+" - Symbol zu finden?

Nur etwas, das ich nicht verstehe, was dahinter steckt. Ich verstehe, dass ich keine Sonderzeichen verwenden muss, um sie mithilfe von Regex zu finden. Und ich habe auch irgendwo gelesen, dass Sie den Backslash in Java umgehen müssen, wenn er sich in einem String-Literal befindet. Meine Frage ist jedoch, ob ich dem Backslash "entkomme", verliert er dann nicht seine Bedeutung? Dann würde es also nicht in der Lage sein, dem folgenden Pluszeichen zu entgehen?

Wirft einen Fehler (sollte es aber nicht funktionieren, da Sie auf diese Weise diese Sonderzeichen umgehen?):

replaceAll("\+\s", ""));

Werke:

replaceAll("\\+\\s", ""));

Hoffentlich macht das Sinn. Ich versuche nur zu verstehen, warum ich diese zusätzlichen Schrägstriche benötige, wenn die Regex-Tutorials, die ich gelesen habe, sie nicht erwähnen. Und solche Sachen"\+" sollte das Pluszeichen finden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage