【发布时间】:2016-09-21 14:44:38
【问题描述】:
我找到了一个很好的解决方案,但并不完全适合我的问题:
String s = "abc.def.ghfj.qert";
s.substring(s.lastIndexOf(".") + 1)
来源: Java: Getting a substring from a string starting after a particular character
我必须在数组中使用它,但我不知道该怎么做......对不起。
我得到以下代码:
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(".")" 还是有人有更好的解决方案?
提前谢谢你。
【问题讨论】:
标签: arrays groovy substring lastindexof