[regex]Passage d'une regexp Ruby vers Java
Bonjour
Pour tester mes regexps, j'ai toujours un petit code Ruby sous la main:
Code:
1 2 3 4 5 6 7 8
| a = "epp IL1a 24 R"
b = "epp IL1a 24 "
if a=~/(\s*R\s*)$/
puts "a OK"+$1.to_s
end
if b=~/(\s*R\s*)$/
puts "b OK"+$1.to_s
end |
Ma regexp est donc: /(\s*R\s*)$/
Or, quand je veux appliquer cette regexp en Java, le cas a ne passe pas du tout. Voici comment j'ai écrit ma regexp pour Java:
Code:
1 2 3
|
java.util.regex.Pattern p = java.util.regex.Pattern.compile("(\\s*R\\s*)$");
java.util.regex.Matcher m = p.matcher(column); |
Comment expliquer que mon cas a ne passe pas ?
Et surtout, comment contourner le problème ?
@++