【发布时间】:2014-01-15 20:34:17
【问题描述】:
我想用 indexOf 方法查找多个匹配项。
我有这行要搜索:
public static final String DNA = "ATGTTGCTGGCATAGATGTTAACTTCCAC";
例如,我想在这个字符串中搜索 AC 的位置。我想用这种方法做到这一点。目前我只得到 21 次。因为我应该得到 21 和 27 个。
public int[] zoek(String gezocht)
{
// goed = 21+27 bij AC
int fromIndex = 0;
for (int i = 0; i < DNA.length(); i++)
{
fromIndex = DNA.indexOf(gezocht, fromIndex);
dna.add(fromIndex);
}
System.out.println(dna);
return zoek;
}
【问题讨论】:
-
为什么那个字符串是最终的。字符串已经成为不可变的。
-
@SaurabhSharma 这使它成为一个常量(您不能将变量中的引用替换为对不同不可变
String的引用)。 -
@chrylis 哦,是的!谢谢。 :)