[英]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.