Java эквивалент Python String lstrip ()? - PullRequest
4 голосов
/ 23 июня 2010

Я хотел бы удалить начальные пробелы в строке, но без удаления конечных пробелов - так что trim () не будет работать.В python я использую lstrip (), но я не уверен, есть ли эквивалент в Java.

В качестве примера

"    foobar    "

должно стать

"foobar    "

Я также хотел бы избегать использования Regex, если это вообще возможно.

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

Ответы [ 4 ]

8 голосов
/ 23 июня 2010

Вы можете использовать StringUtils класс Apache Commons Lang , который имеет метод stripStart() (и многие другие).

4 голосов
/ 23 июня 2010

Вы можете сделать это в регулярном выражении:

"    foobar    ".replaceAll("^\\s+", "");
2 голосов
/ 23 июня 2010

Гуава имеет CharMatcher.WHITESPACE.trimLeadingFrom(string). Само по себе это не сильно отличается от версий того же самого в других библиотеках утилит, но как только вы ознакомитесь с CharMatcher, вы увидите, что операции обработки текста чрезвычайно широки, и вы будете знать, как выполнять их последовательно, читабельно, исполнительной манере.

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