- 締切済み
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"という結果になってしまいます。 どのようにすれば、特定の文字を削除することができるのでしょうか。 教えて下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BleuLune
- ベストアンサー率57% (15/26)
直接的な回答ですが 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をたくさん見るといいですよ。色々な発見がありますから。 正規表現の内容については簡単なので、説明を割愛させていただきます。
- zozy
- ベストアンサー率60% (20/33)
まずは、このページをブックマークしてください http://java.sun.com/javase/ja/6/docs/ja/api/index.html java.lang.StringBufferクラスのdeleteメソッドを使います 使い方は蒸気のページを参照ください
お礼
ありがとうございました。
お礼
ありがとうございました。