[JAVA] Masquez le mot de passe de l'ID utilisateur / mot de passe délimité par une expression canonique

/ Masquez les mots de passe délimités. Mais je veux garder les dates / séparées.

FindUserPassword.java


package playground;

public class FindUserPassword {

    public static void main(String[] args) {
        String str6 = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 guest/guest kf010 kfu0100.sh 10 1 249810";
        String str5 = "D:\\ap\\cp\\0100.bat  -id:249810 11 kf010 kfu0100.sh 10 1 249810";
        String str4 = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 guest/guest/ kf010 kfu0100.sh 10 1 249810";
        String str3 = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 guest/guest kf010 kfu0100.sh 10 1 249810";
        String str2 = "D:\\ap\\cp\\01.bat  -id:248669 1 20 12010033/19870420yt 0 tr010_bat -u cp 248669";
        String str = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 kf010 kfu0100.sh 10 1 249810";

        System.out.println("str2: " + str2);
        
        String[] commands = str2.split(" ");
        StringBuffer out = new StringBuffer();
        for (String command : commands) {
            //if ((command.indexOf("/") != command.lastIndexOf("/")) || (command.indexOf("/") < 0)) {
            if (command.matches("\\d{4}/\\d{2}/\\d{2}") || (command.indexOf("/") < 0)) {
                out.append(command).append(" ");
            } else {
                //out.append(command.replaceAll("/.+?", "/**********")).append(" ");

                int start = command.indexOf("/");
                String replacestr = command.substring(start+1);
                //out.append(command.replace(replacestr, "**********")).append(" ");
                out.append(command.replace(replacestr, "/**********")).append(" ");
            }
        }
        System.out.println(out);
    }

}

Ci-dessous, pendant les essais et erreurs (je veux faire quelque chose à propos de str6)

FindUserPassword_renew.java


package playground;
public class FindUserPassword {
        String str6 = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 guest/guest kf010 kfu0100.sh 10 1 249810";
        String str5 = "D:\\ap\\cp\\0100.bat  -id:249810 11 kf010 kfu0100.sh 10 1 249810";
        String str4 = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 guest/guest/ kf010 kfu0100.sh 10 1 249810";
        String str3 = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 guest/guest kf010 kfu0100.sh 10 1 249810";
        String str2 = "D:\\ap\\cp\\01.bat  -id:248669 1 20 12010033/19870420yt 0 tr010_bat -u cp 248669";
        String str = "D:\\ap\\cp\\0100.bat  -id:249810 11 2019/05/24 kf010 kfu0100.sh 10 1 249810";

    public static void main(String[] args) {
        
        String[] commands = {str, str2, str3, str4, str5, str6}; 
        for (String command : commands) {
          if (!command.matches(".+\\d{4}/\\d{2}/\\d{2}.+")) {
            System.out.println(command.replaceAll("/.+? ", "/********** "));
          } else {
              System.out.println(command);
          }
        }

Recommended Posts

Masquez le mot de passe de l'ID utilisateur / mot de passe délimité par une expression canonique
Expression régulière pour le mot de passe
[Ruby] Expression régulière pour le paramètre de stratégie de mot de passe sécurisé
Différé avec JSON
Bases des expressions régulières
Expression régulière JS
Expression régulière Ruby
Masquez le mot de passe de l'ID utilisateur / mot de passe délimité par une expression canonique
Importer JSON avec SolrJ
Validation de JSON avec le schéma JSON
Gérez JSON avec minimal-json
^, $ dans l'expression régulière Rails
exemple d'expression régulière unicode
Expression régulière pour le mot de passe
Formater JSON avec org.json
résumé des expressions régulières java
Extraire une chaîne de caractères commençant par une majuscule avec une expression régulière (Ruby)
Bases des expressions régulières
Expression régulière JS
Expression régulière Ruby