Java包括分隔数组的分隔符

时间:2015-07-22 23:42:59

标签: java arrays regex

Java中有没有办法可以split将数组生成delimiter数组,但使用String?例如,通常我会在我正在构建的文本编辑器中有String content = "What time\nWhat day\nWhat month\n\n\nAsdf" 这样的内容:

split

如果我使用\ n delimiter这样调用content.split("\n") 方法:

String[] array

我会得到这样的{"What time", "What day", "What month", "Asdf"}

{"What time", "\n", "What day", "\n", "What month", "\n", "\n" ....}

但我想要这个:

<a>

我需要设置内置属性,还是必须从头开始实现。

1 个答案:

答案 0 :(得分:0)

有很多方法,其中之一是:&#34;在使用分隔符拆分后,在除了最后一个元素之外的每个元素之后添加分隔符&#34;:

public static void main(String[] args) {
        String content = "sawad";
        String seperator="a";
        String[] s=content.split(seperator);
        int length=s.length;
        System.out.println(length);
        for(int i=0;i<s.length;i++)
        {
            System.out.println(s[i]);
        }


        String [] d=new String[(length * 2) -1];
        for(int i=0;i<s.length;i++)
        {
            d[2*i]=s[i];
            if(i<length-1)
                d[2*(i+1) -1]=seperator;
        }

        System.out.println("------");
        System.out.println(d.length);
        for(int i=0;i<d.length;i++)
        {
            System.out.print(d[i]);
        }
    }