var parts = Regex.Split(s, "[,_-]");
var parts = s.Split(',', '-', '_');
var parts = s.split( RegExp(r"[,-_]") );
re := regexp.MustCompile("[,\\-_]")
parts := re.Split(s, -1)
var parts = s.split(/[-_,]/)
List<?> parts = list(new StringTokenizer(s, ",-_"));
String z = "[%s]".formatted(quote(",-_")),
parts[] = s.split(z, -1);
Scanner t = new Scanner(s);
String z = "[%s]".formatted(",-_");
t.useDelimiter(compile(z));
String parts[] = t.tokens()
.toArray(String[]::new);
t.close();
parts := s.split([',','_','-']);
my @parts = split(/[,\-_]/, $s);
parts = re.split('[,_\-]', s)
z = ',-_'
p = f'[{re.escape(z)}]'
parts = re.split(p, s)
parts = s.split( Regexp.union(",", "-", "_") )
let parts: Vec<_> = s.split(&[',', '-', '_'][..]).collect();