如何以编程方式在字符串中查找特定的char

时间:2016-01-03 10:10:30

标签: java string

我怎么能在字符串中找到一个字母(如果它" cc"它一起离开它,但如果它只有一个" c"它会删除它)?

我不知道怎么做,所以如果有人知道我会非常感激。

我尝试将整个字符串拆分成一个标签,并检查索引是否为" c"然后查看+ -1索引,检查" c"紧挨着,但它没有用。

现在我换了#34; =="但它仍然遗漏了一些信件。 如果我输入" abaabbcbaccb"它应该输出→" aabaaaabbaaccb" 我的节目错过了那个独立的" c" ..

TypeError

}

1 个答案:

答案 0 :(得分:1)

你可以这样做:

final String input = "I'm a test string to drop 'c' but not 'cc', 'ccc', 'cccc', ok ?";

String result = input
                    .replaceAll( "c([^c])", "$1" )
                    .replaceAll( "c([^c])", "cc$1" );

// result will be "I'm a test string to drop '' but not 'cc', 'ccc', 'cccc', ok ?"