Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找aaa并替换为b的java索引_Java_Indexof - Fatal编程技术网

查找aaa并替换为b的java索引

查找aaa并替换为b的java索引,java,indexof,Java,Indexof,我试图找到一个“aaa”模式,并将其替换为“b”,例如使用indexOf,但它无法正常工作: private boolean matchCase; private boolean wholeWords; private void containsSearchValue(String currentValue, List<MnvrFindContainer> foundList, String textToFind, int i, int j) { if .....

我试图找到一个“aaa”模式,并将其替换为“b”,例如使用indexOf,但它无法正常工作:

private boolean matchCase;
private boolean wholeWords;

private void containsSearchValue(String currentValue, List<MnvrFindContainer> foundList, String textToFind, int i, int j)
{

    if .....

    else if (matchCase && wholeWords && currentValue.contains(textToFind))
    {

        String s = currentValue;
        String pattern = textToFind;
        int index = 0;
        int lengthOfPattern = 0;
        do
        {
            index = s.indexOf(pattern, index + lengthOfPattern);
            lengthOfPattern = pattern.length();

            MnvrFindContainer fContainer = new MnvrFindContainer();
            fContainer.row = i;
            fContainer.column = j;
            foundList.add(fContainer);

        }
        while (index > -1);

    }          
}
私有布尔匹配用例;
私有布尔全字;
私有void包含ArchValue(字符串currentValue、列表foundList、字符串textToFind、int i、int j)
{
如果
else if(matchCase&&wholeWords&¤tValue.contains(textToFind))
{
字符串s=当前值;
字符串模式=textToFind;
int指数=0;
int lengthOfPattern=0;
做
{
索引=s.indexOf(模式、索引+长度模式);
lengthOfPattern=pattern.length();
MnvrFindContainer fcContainer=新的MnvrFindContainer();
fContainer.row=i;
fContainer.column=j;
foundList.add(fContainer);
}
而(指数>-1);
}          
}

str.replace(“aaa”、“b”)有什么问题?可能有不同的模式,比如aaa、aaaa、abaaba,我想用“b”替换所有“a”的实例。然后str.replace(“a”、“b”)??@Tamararrobbins在这种情况下
str.replaceAll(“a”、“b”)将发挥神奇的作用。您发布的代码中有与您的问题无关的行(i、j、容器等),并且缺少与您的问题相关的方面(替换字符串)。使用简单的测试方法创建一个简单的类,尝试解决您面临的问题。你可能会找到解决办法。否则,请在此处发布基本化代码。