2011-11-20 30 views
5

我想在Android中使用Java分割字符串。我以前做過這個,但現在我得到這個例外在Java中分割字符串拋出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.Split(「\\(」);? –

+0

正則表達式問題... –

+0

當我使用(「\(」)我試圖使用(「\\(」)並得到它的權利: ) – user878813

回答

6

( 「\(」)將是一個無效的轉義序列。爲了躲避的意義 「(」我們應該用「\\」在java中。

String mystring = "iamhere(32)"; 
    String[] sep = mystring.split("\\("); 
    System.out.println("String after split ",sep[0]+" ");