2011-11-20 11 views
5

मैं जावा का उपयोग करके एंड्रॉइड में एक स्ट्रिंग को विभाजित करना चाहता हूं। मैंने पहले यह किया है लेकिन अब मैं इस अपवादजावा में एक स्ट्रिंग को विभाजित करना PatternSyntaxException

11-20 17:57:37.665: ERROR/AndroidRuntime(25423): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_MISMATCHED_PAREN near index 1: 
11-20 17:57:37.665: ERROR/AndroidRuntime(25423): (
11-20 17:57:37.665: ERROR/AndroidRuntime(25423):^

मेरे स्ट्रिंग की तरह

String mystring= "iamhere(32)"; 

है और मैं केवल "iamhere" रखना चाहते हैं।

मैं

String[] seperation = mystring.Split("("); 

का उपयोग कर क्या मैं गलत कर रहा हूँ इसे विभाजित?

+0

आपके पास mystring का उपयोग करने की कोशिश की। स्प्लिट ("\\ ("); –

+0

regex समस्याएं ... –

+0

जब मैं ("\ (") का उपयोग करने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है ("\\ (") और इसे सही मिला:) – user878813

उत्तर

6

("\ (") एक अमान्य एस्केप अनुक्रम जावा में होगा। के अर्थ से बचने के लिए "(" हम का उपयोग करना चाहिए "\\"

String mystring = "iamhere(32)"; 
    String[] sep = mystring.split("\\("); 
    System.out.println("String after split ",sep[0]+" "); 
संबंधित मुद्दे