I’ve got this line of code:
Pattern pattern = Pattern.compile('(?:([\\w&&[^_]]+)|.)+');
However, I’m getting this error in the Developer Console:
Variable pattern is used before it is declared
What am I doing wrong?
Answer
Apex is trying to use the variable you are declaring instead of referencing the class. To Apex, pattern
and Pattern
are the same thing, and at the moment pattern
is closest in scope. Try renaming it to p
or patternA
or whatever makes most sense for your code.
Attribution
Source : Link , Question Author : ricksmt , Answer Author : ricksmt