如何在android和java中将字符串拆分为句子? [复制]

Posted

技术标签:

【中文标题】如何在android和java中将字符串拆分为句子? [复制]【英文标题】:How to split string into sentences in android and java? [duplicate] 【发布时间】:2020-06-14 02:15:43 【问题描述】:

拆分方法不适用于“。”在android和java中。

String[] extension = selectedItem.getmName().split(".");

【问题讨论】:

尝试转义 '.' - 这是“任何字符”的正则表达式。 您可以改用substring(selectedItem.getmName().indexOf('.')+1) 感谢它现在的工作 【参考方案1】:

试试:

String[] extension = FilenameUtils.getExtension(selectedItem.getName())

参考:How do I get the file extension of a file in Java?

【讨论】:

赞成正则表达式以外的其他方式。【参考方案2】:

简单地转义“.”:

String[] sentences = selectedItem.getmName().split("\\.");

因为“。”是任何字符的正则表达式,结果将始终是长度为 0 的数组,因为每个字符都是一个分隔符,split 只返回不是分隔符的内容 - 这什么都不是。

【讨论】:

【参考方案3】:
String[] sentences = selectedItem.getmName().split("\\.");

这必须有效。这是 dot 的特殊情况。

【讨论】:

以上是关于如何在android和java中将字符串拆分为句子? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

java - 如何在java中将字符串元素拆分为不相交的组?

在Java中将字符串拆分为等长的子字符串

在Java中将句子字符串转换为单词的字符串数组

如何在 C++ 中将数字字符串拆分为数组? [复制]

如何在 Java 中将句子存储在临时数组中?

如何在Android中将大型json数组拆分为页面