Ich bin noch ein Anfänger in Java, aber soweit ich weiß, um reguläre Ausdrücke zu verwenden, muss ich es in [ ]
schreiben, also warum das funktioniert und wie die JVM weiß, dass es reguläre Ausdrücke und nicht nur ein String ist?Wie erkennt der Compiler den String als regulären Ausdruck?
s = s.replaceAll("\\s+$" , "");
Es hat keine Ahnung, es ist ein regulärer Ausdruck. Es ist nur eine Zeichenfolge. –
Siehe [* 'replaceAll()' *] (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll (java.lang.String,% 20java.lang .String)) help: * Ersetzt jede Teilzeichenkette dieser Zeichenkette, die dem gegebenen regulären Ausdruck entspricht, mit der gegebenen Ersetzung *. Es ist das erste Argument der Methode, das als regulärer Ausdruck analysiert wird. –