Неверная escape-последовательность

Я хотел бы отфильтровать все слова, содержащие 1 цифру и 3 заглавные буквы, общей длиной 4. Смотрите мой пример здесь:http://gskinner.com/RegExr/?32taa

ArrayList<String> result = new ArrayList<String>();


for(int i = 0; i <= 10; i++){

    String message = resp.data.get(i).message;

    Matcher m = MY_PATTERN.matcher("\b(?=[^\d]*\d[^\d]*)[A-Z\d]{4}\b");

        while (m.find()) {
            String s = m.group(1);
            result.add(s);
        }
}

Но когда я передаю свой шаблон регулярного выражения в метод matcher, я получаю ошибку:

Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )

Мне нужно поменяться\d с другим письмом?

Ответы на вопрос(3)

Ваш ответ на вопрос