|
[
Permlink
| « Hide
]
Craig Russell added a comment - 15/Oct/05 02:16 PM
The parameter for "matches" is a regular expression. If '*First' is intended to be a wild card, it should be '.*First' instead. The wild card for regular expressions is dot star.
Michael Watzek made changes - 17/Oct/05 05:46 PM
"*First" is invalid as regular expression.
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *First ^ at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.matches(Unknown Source) at java.lang.String.matches(Unknown Source) at Test.main(Test.java:11) public class Test { /** * @param args */ public static void main(String[] args) { System.out.println("kjdsd deoide First".matches("*First")); System.out.println("kjdsd deoide First".matches(".*First")); // TODO Auto-generated method stub } } should the jdo implementation raise an exception or is it valid to query for '*First' (literally)?
This is not a bug because the regular expression passed to method "matches" is invalid.
Michael Watzek made changes - 19/Oct/05 07:35 PM
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||