2012-12-03 77 views
0

我在我的android應用程序中使用以下代碼拆分字符串。但它變得崩潰了。這裏有什麼問題。它說的就像PatternSyntaxException。在Android中拆分字符串

String quotes_string = "1.agshjdgasfghsfjhsdfhjsfhjgj.#**#2.dfjngdhfkgjkfglkhjkh.#**#3.fdghjkhdgkklf"; 
String[] apps = QuotesActivity.quotes_string.split("#**#"); 
String quote = apps[0]; 
txt_quotes.setText(quote); 

請幫我解決這個問題。提前感謝。

回答

2

我認爲你需要逃脫「*」字符。將正則表達式更改爲「#\\ * \\ *#」。

3

你可以嘗試與使用模式分裂:

String quotes_string = "1.agshjdgasfghsfjhsdfhjsfhjgj.#**#2. 
           dfjngdhfkgjkfglkhjkh.#**#3.fdghjkhdgkklf"; 

Pattern p = Pattern.compile("#\\*\\*#"); 

String[] apps =p.split(quotes_string); 

String quote = apps[0]; 
txt_quotes.setText(quote); 
1

嘗試這樣

String quotes_string = "1.agshjdgasfghsfjhsdfhjsfhjgj.#**#2.dfjngdhfkgjkfglkhjkh.#**#3.fdghjkhdgkklf"; 

String[] apps = quotes_string.split("#\\*\\*#"); 
String quote = apps[0]; 
txt_quotes.setText(quote); 
0

由於Java文檔說約PatternSyntaxException here的拋出,表明在 正則表達式模式中的語法錯誤

未經檢查的異常。

您可以使用上述建議的PatternSplit