Строка заканчивается на «\ n», что является наиболее эффективным способом манипулирования? - PullRequest
0 голосов
/ 24 июня 2010

случается, что пользователь нажимает на ввод, где я не хочу включать его как часть моего ввода, строка может заканчиваться 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 на Android ...)

Ответы [ 5 ]

5 голосов
/ 24 июня 2010

Попробуйте String.trim()

Этот метод удаляет все символы с концов строки, у которых код ascii меньше пробела (интервал 32).Это включает \n (10).

4 голосов
/ 24 июня 2010
String String_without_Back_Slash_N = string_Ends_With_Back_Slash_N.trim()
1 голос
/ 24 июня 2010
String s = "test\n\n\n";
s.replaceAll("\n", "");
0 голосов
/ 24 июня 2010

Поскольку строки являются неизменяемыми, нет необходимости создавать новую строку.Если вы выбросите «мусор», сборщик мусора распознает, что на первый элемент массива все еще ссылаются, и не выбросит его.Остальные будут утилизированы.

0 голосов
/ 24 июня 2010

заменить все \n (и, возможно, \r) на ""

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...