文字列内の特定の文字を別の文字に置き換える方法を知っています。
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();
}
?
このコードは、すべてを空のスペースに置き換えて出力します ("Where are you")。
ここで知りたいのは、複数の文字を置き換える方法です。Java では単純な正規表現を使用できますが、blackberry では次のように記述します。
System.out.println(replaceAll("Henry!! Where are you??", "!?", ""))
その後、ブラックベリーはそれを拾いません。では、ブラックベリーが持つこの制限をどのように克服すればよいでしょうか?