RegEx: Clases de caracteres XI ⁠- \S

La clase de caracteres de expresiones regulares \S coincide con un carácter que no es un espacio en blanco. Escribe la expresión regular asignada a Program.REGEXP para que una cadena coincida solo cuando haya un carácter que no sea un espacio en blanco inmediatamente antes del signo de interrogación final. En el literal de cadena de Java, escribe esa clase como "\\S", ya que la propia barra invertida debe escaparse.

Ejemplo

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

  • La biografía de Mark Gallion en Twitter se usa únicamente con fines educativos.
  • Para buscar ?, la expresión regular debe incluir un signo de interrogación escapado. Recuerda que los literales de cadena de Java también requieren escapar las barras invertidas.
  • No escribas un método; asigna únicamente REGEXP.
  • No elimines la importación java.util.regex.Pattern proporcionada.
  • Encontrarás más información sobre las expresiones regulares y las clases de caracteres en la pestaña Recursos.
  • Puedes encontrar todos los desafíos de esta serie en la colección RegEx básicas.