2012-09-13 14 views
7

में काम नहीं कर रहा है, मैं एंड्रॉइड कोड में स्ट्रिंगयूल्ट्स क्लास का उपयोग कर रहा हूं। लेकिन अपवाद उत्पन्न i.e. वर्ग नहीं मिला। लेकिन पहले से ही मैंने उस वर्ग के लिए जार फ़ाइल का इस्तेमाल किया था। कृपया मेरी मदद करें!स्ट्रिंगउल्ट्स क्लास एंड्रॉइड

+1

आप जार फ़ाइल जोड़ने के पथ का निर्माण करने की है? –

+0

@ धीराग रावल: हाँ, मैंने इसके लिए पहले से ही जार फ़ाइल का उपयोग किया है। –

+0

यह सरल जावा कार्यक्रम में ठीक काम कर रहा है। लेकिन जब हम एंड्रॉइड में इस कोड का उपयोग करते हैं तो उस समय इस प्रकार की त्रुटि उत्पन्न होती है। कृपया किसी के बारे में इस बारे में कोई विचार है तो कृपया मेरी मदद करें। –

उत्तर

0

मेरी समस्या निम्नलिखित कोड के साथ हल हो गई है, हमें हमारी परियोजना को जोड़ने के लिए स्ट्रिंगउट्स जार का उपयोग करने की आवश्यकता नहीं है।

मैं अपनी खुद की कक्षा बना देता हूं i.e "रंजीतस्ट्रिंग" स्ट्रिंगयूटिल के साथ प्रतिस्थापित करता है।

String myxml="This is my xml with different tags"; 
String successResult = RanjitString.substringBetween(myxml, 
       "<tag>", "</tag>"); 

इस कोड मेरे लिए काम कर रहा है ...

+0

@ user2160667 से अन्य उत्तर देखें, टेक्स्ट उपयोग –

+1

@ SerkanArıkuşu का उपयोग करें: लेकिन इसमें कोई सबस्ट्रिंग नहीं है पाठ –

24

बाहरी पुस्तकालयों का उपयोग करने के लिए नहीं का प्रयास करें:

public class RanjitString { 
public static String substringBetween(String str, String open, String close) { 
    if (str == null || open == null || close == null) { 
     return null; 
    } 
    int start = str.indexOf(open); 
    if (start != -1) { 
     int end = str.indexOf(close, start + open.length()); 
     if (end != -1) { 
      return str.substring(start + open.length(), end); 
     } 
    } 
    return null; 
} 
} 

और सीधे स्थिर विधि substringBetween एक्सेस करते हैं। हमेशा एक एंड्रॉइड विकल्प के लिए देखो।

इस विशेष मामले के लिए, आप इस्तेमाल कर सकते हैं: android.text.TextUtils

+0

उपयोग करता है इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए। – Desmond

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