代码之家  ›  专栏  ›  技术社区  ›  yoav.str

字符串以'\n'结尾最有效的操作方法是什么?

  •  0
  • yoav.str  · 技术社区  · 14 年前

    如果用户单击enter,我不想将其作为输入的一部分,字符串可能会以3次结束\n因此仅替换一次不会起作用 我的解决办法是;

    String values[] = string_Ends_With_Back_Slash_N.split("\n"); 
    String String_without_Back_Slash_N =new String (values [0]);
    //or just to point there without the new but i want later to dump the garbage.
    

    或者至少现在将值转储到gc。。。。

    所以两个问题:

    1. 有没有更有效的方法?。。
    2. 我该称谁为编译器(android上的java…)
    5 回复  |  直到 14 年前
        1
  •  4
  •   Sjoerd    14 年前
    String String_without_Back_Slash_N = string_Ends_With_Back_Slash_N.trim()
    
        2
  •  5
  •   Bozho    14 年前

    尝试 String.trim()

    \n (10).

        3
  •  1
  •   Maciek    14 年前
    String s = "test\n\n\n";
    s.replaceAll("\n", "");
    
        4
  •  0
  •   Peter Tillemans    14 年前

    因为字符串是不可变的,所以不需要创建新的字符串。如果转储“垃圾”,垃圾收集器将识别出数组中的第一个元素仍然被引用,并且不会将其丢弃。剩下的会处理掉。

        5
  •  0
  •   Chuck Norris Rohidas Kadam    12 年前

    全部替换 \n (也许 \r )与 ""