【问题标题】:java delimeter replacement for new line新行的java分隔符替换
【发布时间】:2012-06-13 08:26:44
【问题描述】:

这是场景一的输入

String in = "<ENTER>title=Java-Samples<ENTER>" + 
                        "<ENTER>author=Emiley J<ENTER>" + 
                        "<ENTER>publisher=java-samples.com<ENTER>" + 
                        "<ENTER>copyright=2007<ENTER>" +
                        "<ENTER>cool beans<ENTER>";

进程

    in=in.substring(in.indexOf("<ENTER>")+7,in.lastIndexOf("<ENTER>"));
    String[] mSplitted= in.replaceAll("<ENTER><ENTER>", "<ENTER>").split("<ENTER>");
    String mFinal="";

    for(int i=0;i<mSplitted.length;i++)
    {
       System.out.println("values: "+mSplitted[i]);
       mFinal= mFinal+ mSplitted[i];
    }
    System.out.println(mFinal);

输出是

title=Java-Samplesauthor=Emiley Jpublisher=java-samples.comcopyright=2007cool beans

情景 2

输入

        String in = "What is the output of: <ENTER><ENTER>echo 6 % 4;";

进程

    in=in.substring(in.indexOf("<ENTER>")+7,in.lastIndexOf("<ENTER>"));
    String[] mSplitted= in.replaceAll("<ENTER><ENTER>", "<ENTER>").split("<ENTER>");
    String mFinal="";

    for(int i=0;i<mSplitted.length;i++)
    {
      // System.out.println("values: "+mSplitted[i]);
       mFinal= mFinal+ mSplitted[i];
    }
    System.out.println(mFinal);

输出 什么都没有

我希望输出在使用时添加一个新行

【问题讨论】:

  • 如果它工作正常那么你的问题是什么?
  • 有点,但不多...你为什么不向我们展示可行的场景,输入和输出是什么?然后向我们展示不起作用的场景、输入、当前输出和预期输出。

标签: android split substring csv


【解决方案1】:

你的问题仍然不是 100%,但是这个怎么样:

String mFinal = in.replaceAll("<ENTER><ENTER>", "\n").replaceAll("<ENTER>", "");

【讨论】:

  • 我检查了一些进一步的数据,我还需要用单个 做一些事情
  • 我发布的代码只是删除了任何单个&lt;ENTER&gt; 表达式,你想用它们做什么?
  • 我修好了,山姆,非常感谢。您的解释非常详细,清晰易懂
  • 我可以包含一个以上的分隔符吗?我也有
  • 您可以在任意数量的分隔符上执行replaceAll()
猜你喜欢
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多