如何获取arraylist中子字符串的索引。
E.g。带有这些条目的Arraylist:
[60EBFF0003CF030501CF0304, 60EBFF000104FF210D0301A5, 60EBFF0002020301F9100401, 60EBFF0003CF030501CF0304, 60EBFF000104FF210D0301A5]
60EBFF0001
总是一样的,字符串的其余部分是可变的。
indexOf("60EBFF0001") returns -1
和lastIndexOf("60EBFF0001")
也会返回-1,但我需要1和3。
因为我必须删除索引1之前和索引3之后的所有内容。
答案 0 :(得分:0)
您可以使用自己的内容扩展Dim oExcel As New Excel.Application
:
ArrayList
答案 1 :(得分:0)
当list
是您的ArrayList实例时,您可以使用以下Java 8代码来确定包含特定子字符串的元素的第一个和最后一个索引:
IntSummaryStatistics stats = IntStream.range(0, list.size())
.filter(i -> list.get(i).contains("60EBFF0001"))
.summaryStatistics();
if (stats.getCount() > 0) {
System.out.println("First index: " + stats.getMin());
System.out.println("Last index: " + stats.getMax());
} else {
System.out.println("No match");
}
顺便说一句,包含60EBFF0001
的元素的最后一个索引不是3而是4。