[Logo]
Forums Register Login
How to use import java.util.regex.Pattern ?


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.
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.
Skool. Stay in. Smartness. Tiny ad:
Thread Boost - a very different sort of advertising
https://coderanch.com/t/674455/Thread-Boost-feature


This thread has been viewed 3353 times.

All times above are in ranch (not your local) time.
The current ranch time is
Apr 19, 2018 08:02:17.