Supprimer les sauts de ligne et les tabulations consécutifs avant et après dans Java

Postscript J'ai remarqué qu'un caractère ne correspond pas De " ^ [\ t \ n] * ([^ \ t \ n] + (. | \\ s) * [^ \ t \ n] +) [\ t \ n] * $ " Fixé à " ^ [\ t \ n] * ([^ \ t \ n] * (. | \\ s) * [^ \ t \ n] +) [\ t \ n] * $ ". Le premier plus est devenu un astérisque.


Je déteste les expressions régulières. Le but est de laisser les sauts de ligne et les tabulations autres qu'avant et après. Je suis vraiment dedans, alors je vais écrire un article.


    public static String trimNewline(String str) {
        String regex = "^[\t\n]*([^\t\n]*(.|\\s)*[^\t\n]+)[\t\n]*$";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(str);
        if (m.find()) {
            return m.group(1);
        } else { //Les "caractères vides" et les "chaînes de caractères constituées uniquement de tabulations et de sauts de ligne" ne correspondent pas et viennent ici
            return "";
        }
    }

Si vous regardez les expressions régulières Java

System.out.println(trimNewline("\t\n\t\nhoge\t\n\t\n")); // hoge
System.out.println(trimNewline("\t\n\t\nhoge")); // hoge
System.out.println(trimNewline("hoge\t\n\t\n")); // hoge

En outre, il y a des sauts de ligne et des tabulations au milieu, "\t\n\n\n\t\tho\t\t\nhoge\nge\t\n\t\n" moi aussi, image.png

Il a été retiré en toute sécurité uniquement à l'avant et à l'arrière.

Recommended Posts

Supprimer les sauts de ligne et les tabulations consécutifs avant et après dans Java
Le saut de ligne du texte saisi n'est pas affiché dans la vue
Supprimer les sauts de ligne et les tabulations consécutifs avant et après dans Java
En fait, Ruby fait la distinction entre les sauts de ligne et les espaces
Exemple d'encodage et de décodage en Java
Classe StringBuffer et StringBuilder en Java
Supprimez les "actifs" et les "turbolinks" dans "Rails6".
Comprendre equals et hashCode en Java
Bonjour tout le monde en Java et Gradle
Différence entre final et immuable en Java
Programmer les en-têtes et pieds de page PDF en Java
De Java à C et de C à Java dans Android Studio
Lire et écrire des fichiers gzip en Java
Différence entre int et Integer en Java
Discrimination d'énum dans Java 7 et supérieur
[Java] [POI] Créer un tableau dans Word et commencer une nouvelle ligne dans une cellule