0

我在我的 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

4 回答 4

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);
于 2012-12-03T06:32:24.380 回答
2

我认为您需要转义“*”字符。将正则表达式更改为“#\\*\\*#”。

于 2012-12-03T06:34:31.993 回答
1

像这样试试

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

String[] apps = quotes_string.split("#\\*\\*#");
String quote = apps[0];
txt_quotes.setText(quote);
于 2012-12-03T06:40:36.763 回答
0

正如Java 文档所说的 PatternSyntaxException在这里

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

您可以使用上面建议的 PatternSplit

于 2012-12-03T06:42:26.547 回答