在Android中拆分String

时间:2012-12-03 06:24:42

标签: android string textview

我在Android应用中使用以下代码拆分字符串。但它正在崩溃。它就像PatternSyntaxException。

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

4 个答案:

答案 0 :(得分:3)

你可以尝试使用Pattern Split:

 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 :(得分:2)

我认为你需要逃避'*'字符。将正则表达式更改为“#\\ * \\ *#”。

答案 2 :(得分:1)

试试这个

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

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

答案 3 :(得分:0)

正如Java文档所说,将PatternSyntaxException here称为

  

抛出未经检查的异常以指示a中的语法错误   正则表达式。

您可以使用上面建议的PatternSplit