我知道如何與另一個字符替換字符串中的某個字符超過1個字符:如何更換黑莓
的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中,我可以只使用簡單的regex,但如果在黑莓我寫的東西,如:
System.out.println(replaceAll("Henry!! Where are you??", "!?", ""))
那麼黑莓不把它撿起來。那麼我如何克服黑莓手機的這個限制?