第一次必须使用正则表达式,虽然我几乎达到了我的要求,但我似乎无法组合成一个语句。
\n
如果前面没有点或前面没有点空格,我希望替换一串单词。
我可以运行这两个语句中的任何一个来实现所需的结果。但是,如果我一个接一个地运行它们或尝试将它们组合成一个正则表达式,它就不起作用。
//replaces \n if not preceded by dot space
xx = xx.replaceAll("(.+)(?<!\\. )\n", "$1 ");
//replaces \n if not preceded by dot
xx = xx.replaceAll("(.+)(?<!\\.)\n", "$1 ");
//one of my attempts to combine into a single statement
xx = xx.replaceAll("(.+)(?<!\\. )\n|(?<!\\.)\n", "$1 ");
我正在尝试修复的字符串示例。
前
这是一些可能\n 有一个换行符来换行\n 但我只想在它前面没有完整的情况下删除它。\n 或者它前面没有句号和空格。\n
后
这是一些可能 有一个换行符来换行 但我只想在它前面没有完整的情况下删除它。\n 或者它前面没有句号和空格。\n
我想我已经很接近了,但是对于正则表达式的新手,我读的越多,我就越困惑。