String str2="package src;"+"import junit.framework.TestCase;public class testhello extends TestCase{" 每到分号时就换行,如何实现啊

解决方案 »

  1.   

    String str2="package src;\r\n"+"import junit.framework.TestCase;\r\npublic class testhello extends TestCase{" 
      

  2.   

    如果是txt的话
    str2 = str2.replaceAll(";", ";\r\n");
      

  3.   


        String lineSeparator = System.getProperty("line.separator");然后在需要换行的地方加上lineSeparator就行了!
      

  4.   

    \r\nSystem.getProperty("line.separator")可以兼容不同操作系统
      

  5.   

    str2 = str2.replaceAll(";", ";\r\n");
      

  6.   


    基本符合。就怕原来的代码是
    String s = "xyz;123"; System.out.println(s);
    replaceAll之后,就成了悲剧的
    String s = "xyz;
    123"; System.out.println(s);下面这个更悲剧
    String s = "xyz;123"; System.out.println(s); // 这是一段测试“;”后换行的代码
      

  7.   

    如果只是简单学习目的,replaceAll足够了,否则自己逐字扫描(判断是否在字符串内,注释内)我在考虑,是不是能调用Eclipse的API,也就是Shift-Ctrl-F功能