org.apache.commons.lang3.StringUtils.normalizeSpace()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(211)

本文整理了Java中org.apache.commons.lang3.StringUtils.normalizeSpace()方法的一些代码示例,展示了StringUtils.normalizeSpace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringUtils.normalizeSpace()方法的具体详情如下:
包路径:org.apache.commons.lang3.StringUtils
类名称:StringUtils
方法名:normalizeSpace

StringUtils.normalizeSpace介绍

[英]Similar to http://www.w3.org/TR/xpath/#function-normalize -space

The function returns the argument string with whitespace normalized by using #trim(String) to remove leading and trailing whitespace and then replacing sequences of whitespace characters by a single space.
In XML Whitespace characters are the same as those allowed by the S production, which is S ::= (#x20 | #x9 | #xD | #xA)+

Java's regexp pattern \s defines whitespace as [ \t\n\x0B\f\r]

For reference:

  • \x0B = vertical tab
  • \f = #xC = form feed
  • #x20 = space
  • #x9 = \t
  • #xA = \n
  • #xD = \r

The difference is that Java's whitespace includes vertical tab and form feed, which this functional will also normalize. Additionally #trim(String) removes control characters (char <= 32) from both ends of this String.
[中]类似于http://www.w3.org/TR/xpath/#function-normalize -space
该函数返回参数字符串,其中包含通过使用#trim(String)删除前导和尾随空格,然后用单个空格替换空格字符序列而规范化的空格。
在XML中,空白字符与{$1$}产品所允许的字符相同,即S:=(#x20 |#x9 |#xD |#xA)+
Java的regexp模式\s将空白定义为[\t\n\x0B\f\r]
供参考:
*\x0B=垂直选项卡
*\f=#xC=表单提要
*#x20=空间
*#x9=\t
*#xA=\n
*#xD=\r
不同之处在于Java的空白包括垂直制表符和表单提要,这个函数也将对其进行规范化。另外#trim(String)从该字符串的两端删除控制字符(字符<=32)。

代码示例

代码示例来源:origin: twosigma/beakerx

private String removeWhitespaces(String pomAsString) {
 return normalizeSpace(deleteWhitespace(pomAsString));
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testNormalizeSpace() {
  // Java says a non-breaking whitespace is not a whitespace.
  assertFalse(Character.isWhitespace('\u00A0'));
  //
  assertNull(StringUtils.normalizeSpace(null));
  assertEquals("", StringUtils.normalizeSpace(""));
  assertEquals("", StringUtils.normalizeSpace(" "));
  assertEquals("", StringUtils.normalizeSpace("\t"));
  assertEquals("", StringUtils.normalizeSpace("\n"));
  assertEquals("", StringUtils.normalizeSpace("\u0009"));
  assertEquals("", StringUtils.normalizeSpace("\u000B"));
  assertEquals("", StringUtils.normalizeSpace("\u000C"));
  assertEquals("", StringUtils.normalizeSpace("\u001C"));
  assertEquals("", StringUtils.normalizeSpace("\u001D"));
  assertEquals("", StringUtils.normalizeSpace("\u001E"));
  assertEquals("", StringUtils.normalizeSpace("\u001F"));
  assertEquals("", StringUtils.normalizeSpace("\f"));
  assertEquals("", StringUtils.normalizeSpace("\r"));
  assertEquals("a", StringUtils.normalizeSpace("  a  "));
  assertEquals("a b c", StringUtils.normalizeSpace("  a  b   c  "));
  assertEquals("a b c", StringUtils.normalizeSpace("a\t\f\r  b\u000B   c\n"));
  assertEquals("a   b c", StringUtils.normalizeSpace("a\t\f\r  " + HARD_SPACE + HARD_SPACE + "b\u000B   c\n"));
  assertEquals("b", StringUtils.normalizeSpace("\u0000b"));
  assertEquals("b", StringUtils.normalizeSpace("b\u0000"));
}

代码示例来源:origin: de.tudarmstadt.ukp.dkpro.core/de.tudarmstadt.ukp.dkpro.core.testing-asl

public static void assertPennTree(String aExpected, String aActual)
{
  String expected = normalizeSpace(aExpected);
  String actual = normalizeSpace(aActual != null ? aActual : "<none>");
  System.out.printf("%-20s - Expected: %s%n", "Penn tree", expected);
  System.out.printf("%-20s - Actual  : %s%n", "Penn tree", actual);
  assertEquals(expected, actual);
}

代码示例来源:origin: dkpro/dkpro-core

public static void assertPennTree(String aExpected, String aActual)
{
  String expected = normalizeSpace(aExpected);
  String actual = normalizeSpace(aActual != null ? aActual : "<none>");
  System.out.printf("%-20s - Expected: %s%n", "Penn tree", expected);
  System.out.printf("%-20s - Actual  : %s%n", "Penn tree", actual);
  assertEquals(expected, actual);
}

代码示例来源:origin: ontopia/ontopia

@Override
public String normalize(String term) {
 // strip out repeated whitespace characters
 term = StringUtils.normalizeSpace(term);
 // drop 's endings
 if (term.length() >= 2 && term.endsWith("'s")) {
  term = term.substring(0, term.length()-2);
 }
 return term;
}

代码示例来源:origin: de.tudarmstadt.ukp.dkpro.core/de.tudarmstadt.ukp.dkpro.core.testing-asl

public static void assertPennTree(String aExpected, PennTree aActual)
{
  String expected = normalizeSpace(aExpected);
  String actual = normalizeSpace(aActual != null ? aActual.getPennTree() : "<none>");
  System.out.printf("%-20s - Expected: \"%s\"%n", "Penn tree", expected);
  System.out.printf("%-20s - Actual  : \"%s\"%n", "Penn tree", actual);
  assertEquals(expected, actual);
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
  public String getStyleName() {
    return StringUtils.normalizeSpace(super.getStyleName().replace(FTS_FIELD_STYLENAME, ""));
  }
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
  public String getStyleName() {
    return StringUtils.normalizeSpace(super.getStyleName().replace(LOGOUT_BUTTON_STYLENAME, ""));
  }
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
public String getStyleName() {
  String styleName = super.getStyleName();
  for (String internalStyle : internalStyles) {
    styleName = styleName.replace(internalStyle, "");
  }
  return StringUtils.normalizeSpace(styleName);
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
public String getStyleName() {
  String styleName = super.getStyleName();
  for (String internalStyle : internalStyles) {
    styleName = styleName.replace(internalStyle, "");
  }
  return StringUtils.normalizeSpace(styleName);
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
public String getStyleName() {
  return StringUtils.normalizeSpace(super.getStyleName().replace(SEARCHSELECT_STYLENAME, ""));
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
public String getStyleName() {
  return StringUtils.normalizeSpace(super.getStyleName().replace(FLOWLAYOUT_STYLENAME, ""));
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
public String getStyleName() {
  return StringUtils.normalizeSpace(super.getStyleName().replace(MENU_STYLENAME, ""));
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
  public String getStyleName() {
    return StringUtils.normalizeSpace(super.getStyleName().replace(NEW_WINDOW_BUTTON_STYLENAME, ""));
  }
}

代码示例来源:origin: com.haulmont.cuba/cuba-web

@Override
  public String getStyleName() {
    return StringUtils.normalizeSpace(super.getStyleName().replace(ValoTheme.BUTTON_LINK, ""));
  }
}

代码示例来源:origin: HubSpot/jinjava

@Test
public void renderHublSnippet() {
 TagNode tagNode = fixture("hubl");
 assertThat(StringUtils.normalizeSpace(tag.interpret(tagNode, interpreter)))
   .isEqualTo("<h1>Blog Posts</h1> <ul> {% for content in contents %} <li>{{ content.name|title }}</li> {% endfor %} </ul>");
}

代码示例来源:origin: com.hubspot.jinjava/jinjava

@Test
public void renderHublSnippet() {
 TagNode tagNode = fixture("hubl");
 assertThat(StringUtils.normalizeSpace(tag.interpret(tagNode, interpreter)))
   .isEqualTo("<h1>Blog Posts</h1> <ul> {% for content in contents %} <li>{{ content.name|title }}</li> {% endfor %} </ul>");
}

代码示例来源:origin: com.hubspot.jinjava/jinjava

@Test
public void itDoesntProcessJinjaCommentsWithinARawBlock() {
 TagNode tagNode = fixture("comment");
 assertThat(StringUtils.normalizeSpace(tag.interpret(tagNode, interpreter)))
   .contains("{{#each people}}");
}

代码示例来源:origin: HubSpot/jinjava

@Test
public void itDoesntProcessJinjaCommentsWithinARawBlock() {
 TagNode tagNode = fixture("comment");
 assertThat(StringUtils.normalizeSpace(tag.interpret(tagNode, interpreter)))
   .contains("{{#each people}}");
}

代码示例来源:origin: HubSpot/jinjava

@Test
public void itDoesntProcessUnknownTagsWithinARawBlock() {
 TagNode tagNode = fixture("unknowntags");
 assertThat(StringUtils.normalizeSpace(tag.interpret(tagNode, interpreter)))
   .isEqualTo("{% footag %}{% bartag %}");
}

相关文章

微信公众号

最新文章

更多

StringUtils类方法