我知道如何用字符串中的另一个字符替换某个字符:
System.out.println(replaceAll("你在哪里??", "?", ""))
public static String replaceAll(String front, String pattern, String back){
if (front == null)
return "";
StringBuffer sb = new StringBuffer(); //A StringBuffer is created
int idx = -1;
int patIdx = 0;
while ((idx = front.indexOf(pattern, patIdx)) != -1)
{
sb.append(front.substring(patIdx, idx));
sb.append(back);
patIdx = idx + pattern.length();
}
sb.append(front.substring(patIdx));
return sb.toString();
}
此代码将全部替换?
为空白并打印出(“你在哪里”)
现在我想知道的是如何替换超过 1 个字符。在 Java 中,我可以只使用简单的正则表达式,但如果在黑莓中,我会写如下内容:
System.out.println(replaceAll("Henry!! Where are you??", "!?", ""))
然后黑莓不捡起来。那么如何克服黑莓的这个限制呢?