2009-09-19 11 views
8

क्या है के जावा बराबर जावास्क्रिप्ट का String.match()जावा बराबर

मैं एक सरणी या सभी की एक सूची से मेल खाता है

उदाहरण प्राप्त करने की आवश्यकता:

var str = 'The quick brown fox jumps over the lazy dog'; 
console.log(str.match(/e/gim)); 

देता है

["e", "e", "e"] 

http://www.w3schools.com/jsref/jsref_match.asp

उत्तर

13

चेक Regex tutorial

आपका कोड कुछ इसी तरह दिखना चाहिए इस के लिए:

String input = "The quick brown fox jumps over the lazy dog"; 
Matcher matcher = Pattern.compile("e").matcher(input); 

while (matcher.find()) { 
    // Do something with the matched text 
    System.out.println(matcher.group(0)); 
} 
0

regex पैकेज में Pattern और Matcher वर्गों पर एक नजर डालें। विशेष रूप से Matcher.find विधि। यह एक सरणी नहीं लौटाता है, लेकिन आप इसे सभी मैचों के माध्यम से एक लूप में उपयोग करने के लिए उपयोग कर सकते हैं।

0

String.matches(String regex) अधिक प्रत्यक्ष समकक्ष है, लेकिन केवल इसे एक-ऑफ रेगेक्स के लिए उपयोग करें। यदि आप इसे कई बार इस्तेमाल करेंगे, तो सुझाव के अनुसार Pattern.compile के साथ चिपके रहें।

संबंधित मुद्दे