繁体   English   中英

拆分功能不起作用

[英]Split function doesn't work

这是一个函数,它接受一个长字符串并返回一个分段的字符串。

问题是k是空的。 为什么split()函数不起作用?

private String ConvertSentenceToParaGraph(String sen) {
    String nS = "";
    String k[] = sen.split(".");

    for (int i = 0; i < k.length - 1; i++) {
        nS = nS + k[i] + ".";
        Double ran = Math.floor((Math.random() * 2) + 4);

        if (i > 0 && i % ran == 0) {
            nS = nS + "\n\n";
        }
    }
    return nS;
}

String.split(String regex)采用正则表达式。 一个点. 意思是'每个角色'。 你必须逃避它\\\\. 如果你想拆分点字符。

split需要一个正则表达式,并且"." 是“任何字符”的正则表达式。 如果你想分开每个. 性格,你需要逃脱它:

String k[] = sen.split("\\.");

split()方法采用正则表达式。 并且. 是一个元字符,它匹配除换行符之外的任何字符。 你需要逃脱它。 采用:

String k[] = sen.split("\\.");

更改:

sen.split(".");

至:

sen.split("\\.");

如果要分割点,则需要转义点:

String k[] = sen.split("\\.");

. 分裂正则表达式. ,这意味着任何角色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM