Как использовать StringUtils.substringsBetween () ;? - PullRequest
2 голосов
/ 11 января 2012

Может кто-нибудь продемонстрировать, как работать с методом StringUtils.substringsBetween () в Java?

Ответы [ 6 ]

10 голосов
/ 11 января 2012
String foo = "<foo>foo</foo>";
String bar = StringUtils.substringBetween(foo, "<foo>", "</foo>");

Переменная bar будет иметь String "foo" .

4 голосов
/ 11 января 2012

Этот?Довольно ясно из JavaDoc :

Ищет строку для подстрок, разделенных начальным и конечным тегом, возвращая все соответствующие подстроки в массиве.

Нульвходная строка возвращает ноль.Нулевое открытие / закрытие возвращает ноль (без совпадения).Пустое ("") открытие / закрытие возвращает ноль (без совпадения).

StringUtils.substringsBetween("[a][b][c]", "[", "]") = ["a","b","c"]
StringUtils.substringsBetween(null, *, *)            = null
StringUtils.substringsBetween(*, null, *)            = null
StringUtils.substringsBetween(*, *, null)            = null
StringUtils.substringsBetween("", "[", "]")          = []
1 голос
/ 11 января 2012

Это ясно объяснено в документации API StringUtils: http://commons.apache.org/lang/api-2.3/org/apache/commons/lang/StringUtils.html#substringBetween%28java.lang.String,%20java.lang.String%29

В основном этот метод принимает 2 входа: substringBetween (String verifyStr, String tag) Возвращает строку, представленную в verifyStr, которая заключена в тегс обеих сторон (то есть слева и справа).Возвращает ноль, если совпадения нет

например, 1: verifyStr = "abstackab" tag = "ab" result = "stack" ==>, так как стек строк был заключен с обеих сторон строкой "ab"

например, 2: verifyStr =" abstackak "tag =" ab "result = null ==>, поскольку нет строки, заключенной в обе стороны строкой" ab "

1 голос
/ 11 января 2012
String bigString = "Quick brown fox jumps over the lazy dog";
String smallString = org.apache.commons.lang.StringUtils.subStringBetween(bigString, "brown", "the");

System.out.println(smallString);

output - 

jumps over
1 голос
/ 11 января 2012
String str = "begin middle end";        
str = StringUtils.substringBetween(str, "begin", "end");  //str =" middle "
0 голосов
/ 11 января 2012

Я думаю, что StringUtils не является частью Java, он является частью Apache. Вот пример для

String title = StringUtils.substringBetween(testHtml, "<title>", "</title>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...