类似于split()的东西?

bwo*_*gie 5 java string android split

我正在寻找一个字符串并在换行符时将其分解为一个数组(\n)我尝试使用split但是它取消了分隔符.\n如果它存在,我需要将它保存在每一行的末尾.这样的事情已经存在或我需要自己编码吗?

Hov*_*els 4

我尝试使用 split 但这会消除分隔符。我需要将 \n 保留在每行的末尾(如果存在)。

如果您在正则表达式中使用前瞻或后视,您仍然可以使用它并保留换行符。查看我所知道的最好的正则表达式教程:
Regex 教程的
Look-Around 部分

例如:

public class RegexSplitPageBrk {


   public static void main(String[] args) {
      String text = "Hello world\nGoodbye cruel world!\nYeah this works!";
      String regex = "(?<=\\n)";  // with look-behind!

      String[] tokens = text.split(regex);

      for (String token : tokens) {
         System.out.print(token);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

向前查找或向后查找(也称为“环视”)对于它们匹配的字符来说是非破坏性的。

  • 与其简单地说“你做错了”——为什么不提供……解决方案呢? (2认同)