Skip to content

Date archive for: janvier 2011

Le futur de Java (Devoxx 2010)

Le débat « The Future of Java Discussion Panel » est disponible gratuitement chez parleys.com.

Je vous encourage à la regarder si vous voulez en savoir plus sur les dessous de la gestion de Java par Oracle.

De plus, l’excellent Joshua Bloch est présent, ce qui n’enlève rien.

PS: L’incrustation vidéo ne fonctionne pas toujours bien, voici le lien direct

Jongler avec les backslashes dans les regexps Java

Un des gros problèmes lorsqu’on utilise des regexp en Java est que le backslash doit être quadruplé.

En effet, pour représenter un backslash dans une String, il faut le doubler (échappement). De plus, ce caractère doit aussi être échappé dans une regexp ce qui nous amène à un total de 4 backslashes au lieu d’un.

Il existe cependant une méthode qui peut grandement vous simplifier la tâche :

Pattern.quote(String)

Cette méthode se charge d’échapper tous les caractères spéciaux liés aux regexps. Par exemple, pour séparer une chaîne contenant des « – » :

String[] result = "a-b-c-d".split(Pattern.quote("-"));

Dans le cas des backslashes, il faut toujours les doubler dans la chaîne mais ça reste plus compréhensible.