我想拆分字符串并创建一个集合,规则如下:字符串应该拆分成单词。
1)如果字符串包含'\n‘,则应将其视为单独的'\n’字。
2)如果字符串包含多个'\n‘,则应将其视为多于'\n’个单词。
3)不能从字符串中删除空格。唯一的例外是,如果空格在两个之间,\n它可以被忽略。
PS:我尝试了很多字符串拆分,首先拆分\n字符并创建了一个集合,缺点是,如果我有两个连续的\n,我无法在集合中创建两个虚词。任何帮助都将不胜感激。

有没有办法使用正则表达式来做这件事呢?
发布于 2012-06-05 00:03:46
在zero-width assertions上阅读。使用它们,您可以定义\s和\S之间的拆分位置,而无需实际匹配任何相邻字符。
编辑:这里是OP询问这些构造的another question。
https://stackoverflow.com/questions/10883623
复制相似问题