查找aaa并替换为b的java索引
我试图找到一个“aaa”模式,并将其替换为“b”,例如使用indexOf,但它无法正常工作:查找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 .....
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、容器等),并且缺少与您的问题相关的方面(替换字符串)。使用简单的测试方法创建一个简单的类,尝试解决您面临的问题。你可能会找到解决办法。否则,请在此处发布基本化代码。