RegEx: Classes de caracteres XI ⁠- \S

A classe de caracteres de expressões regulares \S corresponde a um caractere que não seja espaço em branco. Escreva a expressão regular atribuída a Program.REGEXP para que uma string corresponda apenas quando houver um caractere que não seja espaço em branco imediatamente antes do ponto de interrogação final. No literal de string do Java, escreva essa classe como "\\S", pois a própria barra invertida precisa ser escapada.

Exemplo

String txt1 = "Can read a spray chart and a balance sheet. Too many parts?";
String txt2 = "Can read a spray chart and a balance sheet. Too many parts ?";
Program.REGEXP.matcher(txt1).find(); // true
Program.REGEXP.matcher(txt2).find(); // false

Notas

  • A biografia de Mark Gallion no Twitter é usada apenas para fins educacionais.
  • Para buscar ?, a expressão regular deve incluir um ponto de interrogação escapado. Lembre-se de que os literais de string do Java também exigem que as barras invertidas sejam escapadas.
  • Não escreva um método; atribua apenas REGEXP.
  • Não remova a importação java.util.regex.Pattern fornecida.
  • Encontre mais informações sobre expressões regulares e classes de caracteres na aba Recursos.
  • Você pode encontrar todos os desafios desta série na coleção RegEx básica.