我有一个具有下列值的String:
B/W 0-2 hours of bus start time#*#*B/W 2-9 hours of bus start time#*#*Above 9 hours of bus start time--0%#*#*50%#*#*90%你如何在#*#*上split()这个?我需要如下输出:
B/W 0-2 hours of bus start time
B/W 2-9 hours of bus start time
Above 9 hours of bus start time
0%
50%
90%发布于 2019-02-27 14:50:08
像这样拆分字符串:
String mStr = "B/W 0-2 hours of bus start time#*#B/W 2-9 hours of bus start time##Above 9 hours of bus start time--0%##50%##*90%";
Log.e("mStr==", "===" + mStr);
String[] pickList = mStr.split("#\\*#|##|--|##\\*|\\*");
Log.e("pickList==", "===" + pickList.length);
for (int i = 0; i < pickList.length; i++) {
Log.e("pickList==", "===" + pickList[i]);
}在pickList中,您将获得包含拆分数据的输出列表。
发布于 2019-02-27 15:13:56
尝试以下操作-
yourString.split = yourString.split.replace("*","");
yourString.split = yourString.split.replace("--","");
String[] pickList = yourString.split("##");发布于 2019-02-27 15:38:21
字符串应包含相同的分隔符。如果您有不同的分隔符,则需要预测哪些分隔符可以存在,并将这些分隔符作为参数传递给由|符号分隔的split()。
例如,要使用#和*符号作为分隔符,您需要这样写: stringvariable.split("#|\*");
https://stackoverflow.com/questions/54899499
复制相似问题