• 締切済み

Javaによる正規表現について

Javaでの正規表現で、ある文字だけを削除したい場合はどのようにすればいいのでしょうか。 例えば"This is a pen"の"is"を削除して、"This a pen"にしたい場合 String s = new String("This is a pen"); s.replace(s.substring(5,7), ""); このようにして置換でやってみたのですが、"is"だけを削除したいのですが、"This"にある"is"も一緒に削除されて"Th a pen"という結果になってしまいます。 どのようにすれば、特定の文字を削除することができるのでしょうか。 教えて下さい。

みんなの回答

  • BleuLune
  • ベストアンサー率57% (15/26)
回答No.2

直接的な回答ですが public class Sample { public static void main(String[] args){ String regex = "\\sis"; String target = "This is a pen."; target = target.replaceAll(regex,""); System.out.println("target is " + target); } } replaceAllメソッドの第一引数は正規表現可です。 標準クラスのソースとjavadocをたくさん見るといいですよ。色々な発見がありますから。 正規表現の内容については簡単なので、説明を割愛させていただきます。

eg43eg
質問者

お礼

ありがとうございました。

  • zozy
  • ベストアンサー率60% (20/33)
回答No.1

まずは、このページをブックマークしてください http://java.sun.com/javase/ja/6/docs/ja/api/index.html java.lang.StringBufferクラスのdeleteメソッドを使います 使い方は蒸気のページを参照ください

eg43eg
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう