[Soci SLIP] Domanda tecnica: Java e regex

Enrico Agliotti enrico.agliotti a gmail.com
Ven 7 Set 2018 19:06:16 CEST


Ciao a tutti,
ho una domanda per chi programma in Java e usa le regex.
Quando occorre fare l'escape dei caratteri speciali ai sensi delle
regex e quando no?
In pratica, perché questo programma [1] da lo stesso risultato con i
due input [2]?
Grazie
Enrico

[1]
import java.io.Console;
import java.util.regex.Pattern;
import java.util.regex.Matcher;

class JRegex {
  static public void main(String[] args) {
    Console console = System.console();
    Pattern pattern = Pattern.compile(args[0]);
    Matcher matcher = pattern.matcher(args[1]);

    if (matcher.find())
      console.format(matcher.group(1)+"%n");
  }
}

[2]
$ java JRegex "\\[(\\d+)\\]" "[234]"
234

$ java JRegex "\[(\d+)\]" "[234]"
234





-- 
Inviato dal computer che sto usando in questo momento


Enrico Agliotti
cell. +39-328-0517312
tel. con segreteria: +39-011-23415553



Maggiori informazioni sulla lista Soci