Может кто-нибудь продемонстрировать, как работать с методом StringUtils.substringsBetween () в Java?
String foo = "<foo>foo</foo>"; String bar = StringUtils.substringBetween(foo, "<foo>", "</foo>");
Переменная bar будет иметь String "foo" .
Этот?Довольно ясно из JavaDoc :
Ищет строку для подстрок, разделенных начальным и конечным тегом, возвращая все соответствующие подстроки в массиве. Нульвходная строка возвращает ноль.Нулевое открытие / закрытие возвращает ноль (без совпадения).Пустое ("") открытие / закрытие возвращает ноль (без совпадения). StringUtils.substringsBetween("[a][b][c]", "[", "]") = ["a","b","c"] StringUtils.substringsBetween(null, *, *) = null StringUtils.substringsBetween(*, null, *) = null StringUtils.substringsBetween(*, *, null) = null StringUtils.substringsBetween("", "[", "]") = []
Ищет строку для подстрок, разделенных начальным и конечным тегом, возвращая все соответствующие подстроки в массиве.
Нульвходная строка возвращает ноль.Нулевое открытие / закрытие возвращает ноль (без совпадения).Пустое ("") открытие / закрытие возвращает ноль (без совпадения).
StringUtils.substringsBetween("[a][b][c]", "[", "]") = ["a","b","c"] StringUtils.substringsBetween(null, *, *) = null StringUtils.substringsBetween(*, null, *) = null StringUtils.substringsBetween(*, *, null) = null StringUtils.substringsBetween("", "[", "]") = []
Это ясно объяснено в документации 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 "
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
String str = "begin middle end"; str = StringUtils.substringBetween(str, "begin", "end"); //str =" middle "
Я думаю, что StringUtils не является частью Java, он является частью Apache. Вот пример для
String title = StringUtils.substringBetween(testHtml, "<title>", "</title>");