Java 为什么按点拆分字符串后会出现空格?
我正试图通过Java 为什么按点拆分字符串后会出现空格?,java,Java,我正试图通过拆分字符串: String sentences[] = fileContent.split("."); fileContent是包含文件中完整文本数据的字符串。文件中有4个句子,其中一些用空格隔开 当我打印句子[n]时,它会给出一个空白。为什么当句子。长度打印95 fileContent中结构化的数据如下:(无意义文本) 必须对点字符进行转义,因为split()需要的是regex(正则表达式),而不是普通字符串: String sentences[] = fileContent.s
拆分字符串
:
String sentences[] = fileContent.split(".");
fileContent
是包含文件中完整文本数据的字符串。文件中有4个句子,其中一些用空格隔开
当我打印句子[n]
时,它会给出一个空白
。为什么当句子。长度打印95
fileContent
中结构化的数据如下:(无意义文本)
必须对点字符进行转义,因为split()
需要的是regex(正则表达式),而不是普通字符串:
String sentences[] = fileContent.split("\\.");
必须对点字符进行转义,因为split()
需要的是regex(正则表达式),而不是普通字符串:
String sentences[] = fileContent.split("\\.");
必须对点字符进行转义,因为split()
需要的是regex(正则表达式),而不是普通字符串:
String sentences[] = fileContent.split("\\.");
必须对点字符进行转义,因为split()
需要的是regex(正则表达式),而不是普通字符串:
String sentences[] = fileContent.split("\\.");
若要从中获取标记,Rose是一朵花
,我会这样说:拆分(\\”
?不。您必须对点进行替换,因为它在正则表达式中代表一个特殊字符。如果要按单个空格分割,请使用split(“”)
。如果要按任何空格分割,可以使用split(\\s+)
。我建议您阅读有关regex的内容,以便了解如何使用它。值得一提的是,点在regex中有特殊的含义--这就是为什么需要转义--而空格没有特殊的含义--这就是为什么不需要转义。要从中获取令牌,Rose是一朵花
,我会这样说:split(\\”
?不。你必须对点进行替换,因为它代表正则表达式中的一个特殊字符。如果要按单个空格分割,请使用split(“”)
。如果要按任何空格分割,可以使用split(\\s+)
。我建议您阅读有关regex的内容,以便了解如何使用它。值得一提的是,点在regex中有特殊的含义--这就是为什么需要转义--而空格没有特殊的含义--这就是为什么不需要转义。要从中获取令牌,Rose是一朵花
,我会这样说:split(\\”
?不。你必须对点进行替换,因为它代表正则表达式中的一个特殊字符。如果要按单个空格分割,请使用split(“”)
。如果要按任何空格分割,可以使用split(\\s+)
。我建议您阅读有关regex的内容,以便了解如何使用它。值得一提的是,点在regex中有特殊的含义--这就是为什么需要转义--而空格没有特殊的含义--这就是为什么不需要转义。要从中获取令牌,Rose是一朵花
,我会这样说:split(\\”
?不。你必须对点进行替换,因为它代表正则表达式中的一个特殊字符。如果要按单个空格分割,请使用split(“”)
。如果要按任何空格分割,可以使用split(\\s+)
。我会建议你阅读关于正则表达式的内容,这样你就能理解如何使用它。值得一提的是,点在正则表达式中有特殊的含义——这就是为什么它需要转义——而空格没有特殊的含义——这就是为什么它不需要转义。