Get the tools you need to learn Java skills fast!
Video tutorials, eBooks, hands-on lab exercises, sample code.
Get started
The moose likes Beginning Java and the fly likes How to use import java.util.regex.Pattern ? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Software Craftsman this week in the Agile forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to use import java.util.regex.Pattern ?" Watch "How to use import java.util.regex.Pattern ?" New topic
Author

How to use import java.util.regex.Pattern ?

somkiat puisungnoen
Ranch Hand

Joined: Jul 04, 2003
Posts: 1312


Result for complied above code

java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
*welcome*
^
at java.util.regex.Pattern.error(Pattern.java:1528)
at java.util.regex.Pattern.sequence(Pattern.java:1645)
at java.util.regex.Pattern.expr(Pattern.java:1545)
at java.util.regex.Pattern.compile(Pattern.java:1279)
at java.util.regex.Pattern.<init>(Pattern.java:1035)
at java.util.regex.Pattern.compile(Pattern.java:779)
at com.spns.history.TestPattern.main(TestPattern.java:21)
Exception in thread "main"


Why i don't use "*" in pattern?

--------
p.s. When i remove "*" is work fine.


SCJA,SCJP,SCWCD,SCBCD,SCEA I
Java Developer, Thailand
Amit Ghai
Ranch Hand

Joined: Mar 24, 2004
Posts: 35
The '*' character by itself does not mean anything in regular expressions. If it follows a character, character class, or group, then it means 'zero or more' of the thing it follows.

If your intention with "*welcome" is "zero or more of any character, welcome" then the expression you want is: ".*welcome";
The '.' character will match any character, and the '*' works as stated above.


Reasonable people adapt themselves to the world. Unreasonable people attempt to adapt the world to themselves. All progress, therefore, depends on unreasonable people.
 
jQuery in Action, 2nd edition
 
subject: How to use import java.util.regex.Pattern ?