La expresión de expresiones regulares en el programa no funciona

Estoy escribiendo un programa que leerá un archivo de texto y arrojará un error si el texto tiene caracteres que no sean espacios en blanco ni caracteres de palabras. La expresión regex parece correcta pero no funciona.

Por ejemplo estos textos:

  • Harry Potter$
  • Harry Potter
  • &&&&&&&&&&&&&&&&&&uvuoyvouyvouyvouyvouyv78789******

se muestra en la consola sin error

Verifiqué la expresión de expresiones regulares en https://regexr.com/ también

Se necesita el doble \ porque de lo contrario, recibo un error Carácter de escape ilegal

import java.io.*;

public class DZ {
    public static void main(String[] args) throws IOException {
        try {
            System.out.println(method());
        } catch(Exception e){
            System.out.println(e);
        }
    }

    public static boolean compare(char wrt) {
        String str = "[^\\s\\w]";
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == wrt) {
                return true;
            }
        }
        return false;
    }

    public static StringBuilder method() throws Exception {
        int data;

        FileReader fr = new FileReader("/Users/rachel_green/Documents/1.txt");
        StringBuilder str = new StringBuilder();
        while ((data = fr.read()) != -1) {
            if (compare((char)data)) {
                throw new Exception("Wrong file format");
            } else {
                str.append((char) data);
            }
        }

        return str;
    }
}
Respuesta 1

Tengo un problema y no sé qué debo hacer. Entonces, he creado una pequeña aplicación web usando Java (JSP-Servlet) y API de App Engine. Está funcionando en la configuración regional, pero cuando la implementé, me da ...

Estoy tratando de migrar un proyecto iBatis al servicio de descanso usando Spring boot, Spring data JPA e Hibernate. Estoy atascado en una conversión de consulta, cualquier ayuda es apreciada. Esta es la consulta iBatis que soy ...

Estoy creando una aplicación de Android que conecta mi dispositivo a un chip integrado a través de Bluetooth. Estoy modelando mi diseño después de un programa que ya existe en Palm Pilot (escrito en C). Soy ...

Soy relativamente inexperto con CompletableFuture de Java y probablemente necesito ayuda con él. Esto es lo que estoy tratando de hacer. / * Quiero usar el resultado del futuro en un segundo. * Entonces ...