如文件内容 

<script> 
fdsfdsafsafds 
dfsafdsafd 
dfasfdas 
</script> 

<script> 
dsafds 
dfsafds 
</script> 

我想提取字符是abc然后保存到文件 
谢谢 

解决方案 »

  1.   

            String regEx="<script>*</script>";// 
            Pattern p=Pattern.compile(regEx); 
            String str="这里是你的字符串";
            Matcher m=p.matcher(str); 
            String s=m.replaceAll(""); 
            System.out.println(s); 
      

  2.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test {
    public static void main(String[] arg) {
    Pattern p = Pattern.compile("<script>\\w*</script>"); Matcher m = p.matcher("a" + "<script>" + "fdsfdsafsafds" + "dfsafdsafd"
    + "dfasfdas" + "</script>" + "b" + "<script>" + "dsafds"
    + "dfsafds" + "</script>" + "c");
    String s = m.replaceAll("");
    System.out.println(s);
    }
    }/*
    abc
    */
      

  3.   

    我字符是有行啊,
    <script></script>之间可以是任何电脑可以输入的字符
    楼上的只能处理之间是字符的情况,
    请问怎么搞定啊
      

  4.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test {
    public static void main(String[] arg) {
    Pattern p =Pattern.compile("<(script)>.*?(<\\/\\1>)",Pattern.DOTALL);

    Matcher m = p.matcher("a\n" + "<script>\n" + "fdsfdsafsafds\n" + "dfsafdsafd\n"
    + "dfasfdas\n" + "</script>\n" + "b\n" + "<script>\n" + "dsafds\n"
    + "dfsafds\n" + "</script>\n" + "c"); String s = m.replaceAll("");
    System.out.println(s);
    }
    }/***
    abc
     ***/
      

  5.   

    假如
    是这样的情况如下:
    <script (language="text/javascript")> 
    </script> 
    注:
    <script>括号里的内容可有可无
    那正则表达式怎么写?