【问题标题】:Java Include delimiter into splitted array [duplicate]Java将分隔符包含到拆分数组中[重复]
【发布时间】:2015-10-13 01:54:54
【问题描述】:

Java 中是否有一种方法可以将split 字符串放入数组中,但使用delimiter?例如,通常我会在我正在构建的文本编辑器中有一个 String 这样的:

String content = "What time\nWhat day\nWhat month\n\n\nAsdf"

如果我像这样使用 \n delimiter 调用 split 方法:

content.split("\n")

我会收到这样的String[] array

{"What time", "What day", "What month", "Asdf"}

但我想要这个:

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

是否有任何我需要设置的内置属性或者我必须从头开始实现它。

【问题讨论】:

标签: java arrays regex


【解决方案1】:

有很多种方法,其中一种是:“使用分隔符分割后,在除最后一个之外的每个元素之后添加分隔符这样”:

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]);
        }
    }

【讨论】:

    猜你喜欢
    • 2012-06-23
    • 2017-12-05
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2013-09-08
    • 1970-01-01
    相关资源
    最近更新 更多