Обратные косые черты внутри строк должны быть заключены в кавычки для работы.
Например, отлично работает следующее:
public class testprog {
public static void main(String args[]) {
String s = "Hello there";
System.out.println (s.matches(".*\\s.*"));
}
}
Вывод:
true
Если вы используете строку типа "\s"
, вы должны получить сообщение об ошибке:
Invalid escape sequence - valid ones are \b \t \n \f \r \" \' \\
от вашего компилятора, так как \s
не является допустимой escape-последовательностью (для строк, а не для регулярных выражений).