我在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);
答案 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)