當前位置: 首頁>>代碼示例>>Java>>正文


Java StringUtil類代碼示例

本文整理匯總了Java中org.jsoup.helper.StringUtil的典型用法代碼示例。如果您正苦於以下問題:Java StringUtil類的具體用法?Java StringUtil怎麽用?Java StringUtil使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


StringUtil類屬於org.jsoup.helper包,在下文中一共展示了StringUtil類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: head

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
@Override
public void head(Node node, int depth) {
	String name = node.nodeName();
	if (node instanceof TextNode) {
		append(((TextNode) node).text()); // TextNodes carry all user-readable text in the DOM.
	} else if (name.equals("ul")) {
		listNesting++;
	} else if (name.equals("li")) {
		append("\n ");
		for (int i = 1; i < listNesting; i++) {
			append("  ");
		}
		if (listNesting == 1) {
			append("* ");
		} else {
			append("- ");
		}
	} else if (name.equals("dt")) {
		append("  ");
	} else if (StringUtil.in(name, "p", "h1", "h2", "h3", "h4", "h5", "tr")) {
		append("\n");
	}
}
 
開發者ID:eclipse,項目名稱:eclipse.jdt.ls,代碼行數:24,代碼來源:HtmlToPlainText.java

示例2: inSelectScope

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
boolean inSelectScope(String targetName) {
    for (int pos = stack.size() -1; pos >= 0; pos--) {
        Element el = stack.get(pos);
        String elName = el.nodeName();
        if (elName.equals(targetName))
            return true;
        if (!StringUtil.in(elName, TagSearchSelectScope)) // all elements except
            return false;
    }
    Validate.fail("Should not be reachable");
    return false;
}
 
開發者ID:cpusoft,項目名稱:common,代碼行數:13,代碼來源:HtmlTreeBuilder.java

示例3: fetchCsrfTokenFromHac

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
/**
 * Send HTTP GET request to {@link #endpointUrl}, updates {@link #csrfToken}
 * token
 *
 * @return true if {@link #endpointUrl} is accessible
 * @throws IOException
 * @throws ClientProtocolException
 * @throws AuthenticationException 
 */
protected void fetchCsrfTokenFromHac() throws ClientProtocolException, IOException, AuthenticationException {
	final HttpGet getRequest = new HttpGet(getEndpointUrl());

	try {
		final HttpResponse response = httpClient.execute(getRequest, getContext());
		final String responseString = new BasicResponseHandler().handleResponse(response);
		csrfToken = getCsrfToken(responseString);
		
		if( StringUtil.isBlank(csrfToken) ) {
			throw new AuthenticationException(ErrorMessage.CSRF_TOKEN_CANNOT_BE_OBTAINED);
		}
	} catch (UnknownHostException error) {
		final String errorMessage = error.getMessage();
		final Matcher matcher = HACPreferenceConstants.HOST_REGEXP_PATTERN.matcher(getEndpointUrl());

		if (matcher.find() && matcher.group(1).equals(errorMessage)) {
			throw new UnknownHostException(
					String.format(ErrorMessage.UNKNOWN_HOST_EXCEPTION_MESSAGE_FORMAT, matcher.group(1)));
		}
		throw error;
	}
}
 
開發者ID:SAP,項目名稱:hybris-commerce-eclipse-plugin,代碼行數:32,代碼來源:AbstractHACCommunicationManager.java

示例4: displayScriptExecutionResult

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
/**
 * Prints script execution result to the console
 * 
 * @param jsonResult
 *            result of script import in JSON format.
 */
protected void displayScriptExecutionResult(final String jsonResult) {
	final JSONObject result = new JSONObject(jsonResult);
	final String output = result.getString(ScriptExecution.Response.OUPUT_KEY);
	final String stacktrace = result.getString(ScriptExecution.Response.STACK_TRACE_KEY);
	final String executionResult = result.getString(ScriptExecution.Response.RESULT_KEY);

	if (StringUtil.isBlank(stacktrace)) {
		ConsoleUtils.printMessage(RESULT_LABEL);
		ConsoleUtils.printMessage(executionResult);
		ConsoleUtils.printLine();
		ConsoleUtils.printMessage(OUTPUT_LABEL);
		ConsoleUtils.printMessage(output);
	} else {
		ConsoleUtils.printError(stacktrace);
		ConsoleUtils.printMessage(output);
	}
}
 
開發者ID:SAP,項目名稱:hybris-commerce-eclipse-plugin,代碼行數:24,代碼來源:ScriptExecutorManager.java

示例5: head

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
public void head(Node node, int depth) {
    String name = node.nodeName();
    if (node instanceof TextNode)
        append(((TextNode) node).text()); // TextNodes carry all user-readable text in the DOM.
    else if (name.equals("li"))
        append("\n * ");
    else if (name.equals("dt"))
        append("  ");
    else if (StringUtil.in(name, "p", "h1", "h2", "h3", "h4", "h5", "tr"))
        append("\n");
}
 
開發者ID:cpusoft,項目名稱:common,代碼行數:12,代碼來源:HtmlToPlainText.java

示例6: cssSelector

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
/**
 * Get a CSS selector that will uniquely select this element.
 * <p>
 * If the element has an ID, returns #id;
 * otherwise returns the parent (if any) CSS selector, followed by {@literal '>'},
 * followed by a unique selector for the element (tag.class.class:nth-child(n)).
 * </p>
 *
 * @return the CSS Path that can be used to retrieve the element in a selector.
 */
public String cssSelector() {
    if (id().length() > 0)
        return "#" + id();

    // Translate HTML namespace ns:tag to CSS namespace syntax ns|tag
    String tagName = tagName().replace(':', '|');
    StringBuilder selector = new StringBuilder(tagName);
    String classes = StringUtil.join(classNames(), ".");
    if (classes.length() > 0)
        selector.append('.').append(classes);

    if (parent() == null || parent() instanceof Document) // don't add Document to selector, as will always have a html node
        return selector.toString();

    selector.insert(0, " > ");
    if (parent().select(selector.toString()).size() > 1)
        selector.append(String.format(
            ":nth-child(%d)", elementSiblingIndex() + 1));

    return parent().cssSelector() + selector.toString();
}
 
開發者ID:cpusoft,項目名稱:common,代碼行數:32,代碼來源:Element.java

示例7: fetchHandlesXml

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
@Test
public void fetchHandlesXml() throws IOException {
    // should auto-detect xml and use XML parser, unless explicitly requested the html parser
    String xmlUrl = "http://direct.infohound.net/tools/parse-xml.xml";
    Connection con = Jsoup.connect(xmlUrl);
    Document doc = con.get();
    Connection.Request req = con.request();
    assertTrue(req.parser().getTreeBuilder() instanceof XmlTreeBuilder);
    assertEquals("<xml> <link> one </link> <table> Two </table> </xml>", StringUtil.normaliseWhitespace(doc.outerHtml()));
}
 
開發者ID:cpusoft,項目名稱:common,代碼行數:11,代碼來源:UrlConnectTest.java

示例8: handlesInvalidDoctypes

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
@Test public void handlesInvalidDoctypes() {
    // would previously throw invalid name exception on empty doctype
    Document doc = Jsoup.parse("<!DOCTYPE>");
    assertEquals(
            "<!doctype> <html> <head></head> <body></body> </html>",
            StringUtil.normaliseWhitespace(doc.outerHtml()));

    doc = Jsoup.parse("<!DOCTYPE><html><p>Foo</p></html>");
    assertEquals(
            "<!doctype> <html> <head></head> <body> <p>Foo</p> </body> </html>",
            StringUtil.normaliseWhitespace(doc.outerHtml()));

    doc = Jsoup.parse("<!DOCTYPE \u0000>");
    assertEquals(
            "<!doctype �> <html> <head></head> <body></body> </html>",
            StringUtil.normaliseWhitespace(doc.outerHtml()));
}
 
開發者ID:cpusoft,項目名稱:common,代碼行數:18,代碼來源:HtmlParserTest.java

示例9: tail

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
public void tail(Node node, int depth) {
    String name = node.nodeName();
    if (StringUtil.in(name, "br", "dd", "dt", "p", "h1", "h2", "h3", "h4", "h5"))
        append("\n");
    else if (name.equals("a"))
        append(String.format(" <%s>", node.absUrl("href")));
}
 
開發者ID:rogerxaic,項目名稱:gestock,代碼行數:8,代碼來源:HtmlToPlainText.java

示例10: append

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
private void append(String text) {
    if (text.startsWith("\n"))
        width = 0; // reset counter if starts with a newline. only from formats above, not in natural text
    if (text.equals(" ") &&
            (accum.length() == 0 || StringUtil.in(accum.substring(accum.length() - 1), " ", "\n")))
        return; // don't accumulate long runs of empty spaces

    if (text.length() + width > maxWidth) { // won't fit, needs to wrap
        String words[] = text.split("\\s+");
        for (int i = 0; i < words.length; i++) {
            String word = words[i];
            boolean last = i == words.length - 1;
            if (!last) // insert a space if not the last word
                word = word + " ";
            if (word.length() + width > maxWidth) { // wrap and reset counter
                accum.append("\n").append(word);
                width = word.length();
            } else {
                accum.append(word);
                width += word.length();
            }
        }
    } else { // fits as is, without need to wrap text
        accum.append(text);
        width += text.length();
    }
}
 
開發者ID:rogerxaic,項目名稱:gestock,代碼行數:28,代碼來源:HtmlToPlainText.java

示例11: cssSelector

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
/**
 * Get a CSS selector that will uniquely select this element.
 * <p>
 * If the element has an ID, returns #id;
 * otherwise returns the parent (if any) CSS selector, followed by {@literal '>'},
 * followed by a unique selector for the element (tag.class.class:nth-child(n)).
 * </p>
 *
 * @return the CSS Path that can be used to retrieve the element in a selector.
 */
public String cssSelector() {
    if (id().length() > 0)
        return "#" + id();

    StringBuilder selector = new StringBuilder(tagName());
    String classes = StringUtil.join(classNames(), ".");
    if (classes.length() > 0)
        selector.append('.').append(classes);

    if (parent() == null || parent() instanceof Document) // don't add Document to selector, as will always have a html node
        return selector.toString();

    selector.insert(0, " > ");
    if (parent().select(selector.toString()).size() > 1)
        selector.append(String.format(
            ":nth-child(%d)", elementSiblingIndex() + 1));

    return parent().cssSelector() + selector.toString();
}
 
開發者ID:rogerxaic,項目名稱:gestock,代碼行數:30,代碼來源:Element.java

示例12: trimQuotes

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
public static String trimQuotes(String str) {
    Validate.isTrue(str != null && str.length() > 0);
    String quote = str.substring(0, 1);
    if (StringUtil.in(quote, "\"", "'")) {
        Validate.isTrue(str.endsWith(quote), "Quote" + " for " + str + " is incomplete!");
        str = str.substring(1, str.length() - 1);
    }
    return str;
}
 
開發者ID:zongtui,項目名稱:zongtui-webcrawler,代碼行數:10,代碼來源:XTokenQueue.java

示例13: showDefinition

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
protected void showDefinition(ReviewData paramReviewData)
{
  VocabularyData localVocabularyData = paramReviewData.getVocabulary();
  int i = AppletUtil.getAppletStatus(mActivity, "collins");
  if ((i == 2) || (i == 1))
  {
    if (!StringUtil.isBlank(localVocabularyData.getEnDefn()))
    {
      String str1 = localVocabularyData.getEnDefn();
      Matcher localMatcher = Pattern.compile("<vocab>(.*?)</vocab>").matcher(str1);
      String str2 = getBlank(this.mTvWordDefiniton, localVocabularyData.getContent());
      while (localMatcher.find())
        str1 = str1.replaceFirst(localMatcher.group(0), str2);
      mTvWordDefiniton.setText(str1.trim());
      return;
    }
    mTvWordDefiniton.setText(localVocabularyData.getCnDefinition().trim());
    return;
  }
  mTvWordDefiniton.setText(localVocabularyData.getCnDefinition().trim());
}
 
開發者ID:AndyGu,項目名稱:ShanBay,代碼行數:22,代碼來源:SpellView.java

示例14: showDefinition

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
protected void showDefinition(ReviewData paramReviewData)
{
  VocabularyData localVocabularyData = paramReviewData.getVocabulary();
  if (this.mIsEnableCollins)
  {
    if (!StringUtil.isBlank(localVocabularyData.getEnDefn()))
    {
      String str1 = localVocabularyData.getEnDefn();
      Matcher localMatcher = Pattern.compile("<vocab>(.*?)</vocab>").matcher(str1);
      String str2 = getBlank(this.mTvWordDefiniton, localVocabularyData.getContent());
      while (localMatcher.find())
        str1 = str1.replaceFirst(localMatcher.group(0), str2);
      this.mTvWordDefiniton.setText(str1.trim());
      return;
    }
    this.mTvWordDefiniton.setText(StringUtils.trimToEmpty(localVocabularyData.getCnDefinition()));
    return;
  }
  this.mTvWordDefiniton.setText(StringUtils.trimToEmpty(localVocabularyData.getCnDefinition()));
}
 
開發者ID:AndyGu,項目名稱:ShanBay,代碼行數:21,代碼來源:ExpSpellView.java

示例15: popStackToClose

import org.jsoup.helper.StringUtil; //導入依賴的package包/類
void popStackToClose(String... elNames) {
    Iterator<Element> it = stack.descendingIterator();
    while (it.hasNext()) {
        Element next = it.next();
        if (StringUtil.in(next.nodeName(), elNames)) {
            it.remove();
            break;
        } else {
            it.remove();
        }
    }
}
 
開發者ID:shannah,項目名稱:CN1ML-NetbeansModule,代碼行數:13,代碼來源:HtmlTreeBuilder.java


注:本文中的org.jsoup.helper.StringUtil類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。