java - How to include a minus sign in this regex? -


I am trying to match the following three lines:

  usemtl ftw kd 1.2 3.2 3.1 V-12.1892-53.4267-276.4055  

My Regex matches the first two:

  ^ (\ w +) ((\ S +) (\ S +) *] $$  

I have tried some variants to match negative numbers, but they do not prevent anything from being matched:

  ^ (\ W>) (([\ S -] +) ([\ S -] +) *) * $ ^ (\ w +) (((\ \ | | -) + ) ((\ S | -) +) *) * $  

What should I do here ? - is not a special character in regex, is it

- Only character classes have a special character [...]

comes from your problem v-12.1892 -53.4267 -276.4055 There are two places in between v and -12.18 ... . Your regex only matches one.

Try this regex instead:

  ^ (\ w +) \ s * ((\ S +) (\ S +) *) * $ < / Code> 

Although your regex can be simplified (not sure which match you want to match and want to capture):

  ^ (\ W +) (\ s * \ S +) * $  

refer to


Comments