有一个传入字符串 用正则表达式
正则表达式 判断一个字符串 fsdfsdfsd[*(]sdfsdfsdf[#@]这个字符串中含有多个[...]这样的特殊字符  想用正则 取出来 
[....]寻求解决方法

解决方案 »

  1.   

    var str = "fsdfsdfsd[*(]sdfsdfsdf[#@]";
    str = str.replace(/\[\W*\]/g,"");
      

  2.   

    Matcher m = Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(ss);
    这样是取页面的img src的正则 感觉改改应该可以实现
      

  3.   

    有一个传入字符串 用正则表达式 
    正则表达式 判断一个字符串 fsdfsdfsd{*(}sdfsdfsdf{#@}这个字符串中含有多个{...}这样的特殊字符  想用正则 取出来 
    {....}寻求解决方法这样有办法吗?
      

  4.   


    package Test;
    import java.util.regex.*;
    import java.util.*;
    public class qdb2
    {
    private static  ArrayList<String> list=new ArrayList<String>();
    public static List<String> f(String input,String regex)
    {
    Pattern p=Pattern.compile(regex);
    Matcher m=p.matcher(input);
    while(m.find())
    {
    list.add(m.group());
    }
    return list;
    }
    public static void main(String[] args)
    {
    String s="fsdfsdfsd[*(]sdfsdfsdf[#@] ";
    String s1="[dsahlkjasd[djas;djs]]";
    String regex="\\[.*?\\]";
    System.out.println(f(s,regex));
    //强烈说明,该匹配模式不匹配嵌套[] 比如s1
    //这样的情况得另外考虑~
    }
    }