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

时间:2010-06-24 09:59:07

标签: java android string

碰巧用户点击输入我不希望将其包含在我输入的一部分中,字符串可以以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 ....

所以两个q:

  1. 有更高效的方式吗?..
  2. 我打电话给编译器(java on android ...)

5 个答案:

答案 0 :(得分:5)

尝试String.trim()

此方法从String的末尾删除所有字符,这些字符的ascii代码小于空格(interval,32)。这包括\n(10)。

答案 1 :(得分:4)

String String_without_Back_Slash_N = string_Ends_With_Back_Slash_N.trim()

答案 2 :(得分:1)

String s = "test\n\n\n";
s.replaceAll("\n", "");

答案 3 :(得分:0)

\n

替换所有\r(可能还有""

答案 4 :(得分:0)

由于字符串是不可变的,因此无需创建新字符串。如果转储“垃圾”,垃圾收集器将识别出仍然引用了数组中的第一个元素而不是将其丢弃。剩下的将被处理掉。