我有一个api,它返回以下格式的字符串:
ACTNEW_38_0001,ACTO_57999
我需要提取数值(57999或38\u 0001),但:
1:他们可以按不同的顺序到达.
2:它只能到达其中一个.
3:它必须很轻.
我大致知道怎么做.我的实际代码大致如下所示:
private final String tipoActivity = "ACTO_";
private String obtenerSplitOldElem(String toSplit) {
if(toSplit.contains(",")) {
String[] split = toSplit.split(",");
int element = ArrayUtils.indexOf(toSplit, "ACTO_");
String split2[] = split[element-1];
return split2[1];
} else {
String[] split = split.split("ACTO_");
return split[1];
}
return "";
}
问题是:
1:我认为应该有更好的方法来实现这一点.
2:我还没有试过arrayUtils.indexOf
.如果它不起作用,我将不得不做一个包含,可能是在for循环中,但我认为这样简单的事情是个坏主意.
任何帮助都将不胜感激.谢谢