निम्न मेल नहीं लौटाता है:
स्ट्रिंग पैटर्नसट्रेट = "((19 \\ d {2} | 20 \\ d {2}) - ([0-2] \\ d {2} | 3 [0-5] \\ d) - (([0-1] \\ d | 2 [ 0-3]) [0-5] \\ d [0-5] \\ घ)) "; स्ट्रिंग फ़ुलपाथ = aFile.getAbsolutePath (); // पूर्णपथ को इस पर विस्तार करना चाहिए: "/home/user1/2013-023-135159_abcd_001/File.txt" पैटर्न p = pattern.compile (patternStr); मैचर एम = पी। मेटचर (पूर्णपाथ); यदि (m.matches ()) {System.out.println ("मिलान मिला"); }
यह दिनांक भाग, 2013-023-13515 9 से मेल खाना चाहिए मैंने इसे ऑनलाइन परीक्षण किया और रेगेक्स ठीक दिखता है।
आपको उपयोग करने की आवश्यकता होगी:
< इसके बजाय: m.matches ()
पहले <> m.find ()
चूंकि आपका regex इनपुट स्ट्रिंग के कुछ हिस्सों से मिलान कर रहा है जैसा कि m.matches ()
No comments:
Post a Comment