我找到了一个很好的解决方案,但不完全适合我的问题:
String s = "abc.def.ghfj.qert";
s.substring(s.lastIndexOf(".") + 1)
资料来源: Java:从特定字符后开始的字符串中获取子字符串
我必须在数组中使用它,但我不知道该怎么做......对不起。
我得到以下代码:
a = [];
b=getLinkedItems(item("link_M"))
for(i in 0..b.size()-1)
{ a[i] = b.getAt(i).toString().reverse().substring(0,1) }
total = 0
for(x in a) { total = total +","+x }
val = total.substring(2)
这是我的结果:
[b] = [java.util.ArrayList] [
Group:m.1:book1150:MGROUP.6/M/m.1,
Group:m.6:book1150:MGROUP.6/M/m.6,
Group:m.9:book1150:MGROUP.6/M/m.9]
[a] = [java.util.ArrayList] [1, 6, 9]
[total] = "0,1,6,9"
[val] = "1,6,9"
...但如果我的数组包含大于 9 的值,这是不切实际的。
What can I do if my array is e.g.:
[b] = [java.util.ArrayList] [
Group:m.1:book1150:MGROUP.6/M/m.1,
Group:m.6:book1150:MGROUP.6/M/m.6,
Group:m.9:book1150:MGROUP.6/M/m.12]
我的结果应该是:
[val] = "1,6,12"
谁能帮我?我必须在哪里写例如“lastIndexOf(”。“)”或有人有更好的解决方案吗?
先感谢您。