удаление пробела перед новой строкой в ​​Java - PullRequest
0 голосов
/ 30 марта 2011

У меня есть пробел перед новой строкой в ​​строке, и я не могу удалить его (в Java).Я пробовал следующее, но ничего не работает:

strToFix = strToFix.trim();
strToFix = strToFix.replace(" \n", "");
strToFix = strToFix.replaceAll("\\s\\n", "");

Ответы [ 6 ]

3 голосов
/ 30 марта 2011
myString.replaceAll("[ \t]+(\r\n?|\n)", "$1");

replaceAll принимает регулярное выражение в качестве аргумента. [ \t] соответствует одному или нескольким пробелам или символам табуляции. (\r\n?|\n) соответствует новой строке и помещает результат в $1.

1 голос
/ 30 марта 2011

попробуйте это:

strToFix = strToFix.replaceAll ("\\ n", "\ n");

'\' - специальный символ вregex, вам нужно выйти из него, используя '\'.

1 голос
/ 30 марта 2011

Я считаю, что с этим вы должны попробовать это вместо:

strToFix = strToFix.replace(" \\n", "\n");

Edit:

Я забыл побег в своем первоначальном ответе. James.Xu в своем ответе напомнил мне.

0 голосов
/ 30 марта 2011

trim (), кажется, делает то, что вы просите в моей системе.Вот код, который я использовал, может быть, вы хотите попробовать его в своей системе:

public class so5488527 {
    public static void main(String [] args)
    {
        String testString1 = "abc \n";
        String testString2 = "def \n";
        String testString3 = "ghi \n";
        String testString4 = "jkl \n";
        testString3 = testString3.trim();
        System.out.println(testString1);
        System.out.println(testString2.trim());
        System.out.println(testString3);
        System.out.println(testString4.trim());
    }
}
0 голосов
/ 30 марта 2011

Вы уверены, что это пробел, который вы пытаетесь удалить?Вы должны напечатать строковые байты и посмотреть, является ли значение первого байта фактически 32 (десятичным) или 20 (шестнадцатеричным).

0 голосов
/ 30 марта 2011

Вы уверены?

String s1 = "hi     ";
System.out.println("|" + s1.trim() + "|");

String s2 = "hi     \n";
System.out.println("|" + s2.trim() + "|");

печать

|hi|
|hi|
...