split函数里面放的是正则表达式,如果是单分隔符,如“.”之类的符号分割就直接split["."]就可以但如果分隔符是多字符的怎么办?比如以"%%%%"为分隔符来分隔直接split["%%%%"]结果不对的

解决方案 »

  1.   

    regex:(%+)example:
    456456%asdf%%sdf54%%%456%%23aa%23456456
    asdf
    sdf54
    456
    23aa
    23
      

  2.   

    楼上能否写全代码?。。弄个小sample。
      

  3.   

    哦说错了2楼的例子不符合我要求因为如果是(&+)的话所有&号都被视为分隔符。我仅仅想把特定字符串作为分隔符如 “&(+”或者"|=-"之类的。。未必是一样的字符
      

  4.   

    public class Main {
        public static void main(String[] args) {
            String[] s = "456456%asdf%%sdf54%%%456%%23aa%23".split("(%+)");
            for (int i = 0; i < s.length; i++) {
                System.out.println(s[i]);
            }
        }
    }
      

  5.   

    regex:
    ([%&*$#@!~^()_+-=|\/.]+)想用哪个你自己替换方括号里面的符号吧
      

  6.   

    那样还是匹配所有正则表达式里的字符吧如果仅仅想匹配5个"&"呢。。一个"&"就不去理会。。是否可以这样效果