org.apache.commons.lang3.math.NumberUtils.isCreatable()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(1493)

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

NumberUtils.isCreatable介绍

[英]Checks whether the String a valid Java number.

Valid numbers include hexadecimal marked with the 0x or 0X qualifier, octal numbers, scientific notation and numbers marked with a type qualifier (e.g. 123L).

Non-hexadecimal strings beginning with a leading zero are treated as octal values. Thus the string 09 will return false, since 9 is not a valid octal value. However, numbers beginning with 0. are treated as decimal.

null and empty/blank String will return false.

Note, #createNumber(String) should return a number for every input resulting in true.
[中]检查字符串是否为有效的Java数字。
有效数字包括用0x0X限定符标记的十六进制数字、八进制数字、科学记数法和用类型限定符标记的数字(例如123L)。
以前导零开头的非十六进制字符串被视为八进制值。因此字符串09将返回false,因为9不是有效的八进制值。但是,数字以0开头。被视为十进制。
null和空/空字符串将返回false
注意,#createNumber(String)应该为每个导致true的输入返回一个数字。

代码示例

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

/**
 * <p>Checks whether the String a valid Java number.</p>
 *
 * <p>Valid numbers include hexadecimal marked with the <code>0x</code> or
 * <code>0X</code> qualifier, octal numbers, scientific notation and
 * numbers marked with a type qualifier (e.g. 123L).</p>
 *
 * <p>Non-hexadecimal strings beginning with a leading zero are
 * treated as octal values. Thus the string <code>09</code> will return
 * <code>false</code>, since <code>9</code> is not a valid octal value.
 * However, numbers beginning with {@code 0.} are treated as decimal.</p>
 *
 * <p><code>null</code> and empty/blank {@code String} will return
 * <code>false</code>.</p>
 *
 * <p>Note, {@link #createNumber(String)} should return a number for every
 * input resulting in <code>true</code>.</p>
 *
 * @param str  the <code>String</code> to check
 * @return <code>true</code> if the string is a correctly formatted number
 * @since 3.3 the code supports hex {@code 0Xhhh} an
 *        octal {@code 0ddd} validation
 * @deprecated This feature will be removed in Lang 4.0,
 *             use {@link NumberUtils#isCreatable(String)} instead
 */
@Deprecated
public static boolean isNumber(final String str) {
  return isCreatable(str);
}

代码示例来源:origin: springside/springside4

/**
 * 判断字符串是否合法数字
 */
public static boolean isNumber(@Nullable String str) {
  return NumberUtils.isCreatable(str);
}

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

private Object convertToNumber(Object value) {
 if (value instanceof String && NumberUtils.isCreatable((String) value)) {
  try {
   return Integer.parseInt((String) value);
  } catch (Exception ignored) {
  }
  try {
   return new BigInteger((String) value);
  } catch (Exception ignored) {
  }
  return Double.parseDouble((String) value);
 }
 return value;
}

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

private void compareIsNumberWithCreateNumber(final String val, final boolean expected) {
  final boolean isValid = NumberUtils.isCreatable(val);
  final boolean canCreate = checkCreateNumber(val);
  if (isValid == expected && canCreate == expected) {
    return;
  }
  fail("Expecting "+ expected + " for isCreatable/createNumber using \"" + val + "\" but got " + isValid + " and " + canCreate);
}

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

private void compareIsCreatableWithCreateNumber(final String val, final boolean expected) {
  final boolean isValid = NumberUtils.isCreatable(val);
  final boolean canCreate = checkCreateNumber(val);
  if (isValid == expected && canCreate == expected) {
    return;
  }
  fail("Expecting "+ expected + " for isCreatable/createNumber using \"" + val + "\" but got " + isValid + " and " + canCreate);
}

代码示例来源:origin: iotaledger/iota-java

/**
 * Determines whether the specified string represents a signed integer.
 *
 * @param value The value to validate.
 * @return <code>true</code> the specified string represents an integer value; otherwise, <code>false</code>.
 **/
public static boolean isValue(final String value) {
  return NumberUtils.isCreatable(value);
}

代码示例来源:origin: org.apereo.cas/cas-server-support-x509-core

private static boolean isTokenEDIPI(final String inToken) {
    return inToken.length() == EDIPI_LENGTH && NumberUtils.isCreatable(inToken);
  }
}

代码示例来源:origin: org.apereo.cas/cas-server-core-api-configuration-model

/**
 * Sets key obtention iterations.
 *
 * @param iter the iter
 */
public void setKeyObtentionIterations(final String iter) {
  if (StringUtils.isNotBlank(iter) && NumberUtils.isCreatable(iter)) {
    LOGGER.debug("Configured Jasypt iterations");
    jasyptInstance.setKeyObtentionIterations(Integer.parseInt(iter));
  }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.scripting.sightly.runtime

@Override
public boolean isNumber(Object target) {
  if (target == null) {
    return false;
  }
  if (target instanceof Number) {
    return true;
  }
  String value = toString(target);
  return NumberUtils.isCreatable(value);
}

代码示例来源:origin: org.flowable/flowable-json-converter

protected int getExtensionElementValueAsInt(String name, UserTask userTask) {
  int intValue = 0;
  String value = getExtensionElementValue(name, userTask);
  if (value != null && NumberUtils.isCreatable(value)) {
    intValue = Integer.valueOf(value);
  }
  return intValue;
}

代码示例来源:origin: DarLiner/vjtools

/**
 * 判断字符串是否合法数字
 */
public static boolean isNumber(@Nullable String str) {
  return NumberUtils.isCreatable(str);
}

代码示例来源:origin: intuit/Tank

/**
 * 
 * @return
 */
public int getContentLength() {
  String contentLength = getSingleValue("Content-Length");
  if (NumberUtils.isCreatable(contentLength)) {
    return Integer.parseInt(contentLength);
  }
  return 0;
}

代码示例来源:origin: org.apereo.cas/cas-server-core-api-configuration-model

/**
   * New duration. If the provided length is duration,
   * it will be parsed accordingly, or if it's a numeric value
   * it will be pared as a duration assuming it's provided as seconds.
   *
   * @param length the length in seconds.
   * @return the duration
   */
  @SneakyThrows
  public static Duration newDuration(final String length) {
    if (NumberUtils.isCreatable(length)) {
      return Duration.ofSeconds(Long.parseLong(length));
    }
    return Duration.parse(length);
  }
}

代码示例来源:origin: com.blackducksoftware.integration/hub-common

public ComponentVersionPolicyViolationCount(final NameValuePairView nameValuePair) {
  final Set<PolicySeverityType> policySeverityTypes = EnumSet.allOf(PolicySeverityType.class);
  final Set<String> policyStatusTypeValues = policySeverityTypes.stream().map(Object::toString).collect(Collectors.toSet());
  if (policyStatusTypeValues.contains(nameValuePair.name)) {
    name = PolicySeverityType.valueOf(nameValuePair.name);
  }
  if (nameValuePair.value != null) {
    final String valueString = nameValuePair.value.toString();
    if (NumberUtils.isCreatable(valueString)) {
      value = NumberUtils.createNumber(valueString).intValue();
    }
  }
}

代码示例来源:origin: com.blackducksoftware.integration/hub-common

public ComponentVersionStatusCount(final NameValuePairView nameValuePair) {
  final Set<PolicySummaryStatusType> policyStatusTypes = EnumSet.allOf(PolicySummaryStatusType.class);
  final Set<String> policyStatusTypeValues = policyStatusTypes.stream().map(Object::toString).collect(Collectors.toSet());
  if (policyStatusTypeValues.contains(nameValuePair.name)) {
    name = PolicySummaryStatusType.valueOf(nameValuePair.name);
  }
  if (nameValuePair.value != null) {
    final String valueString = nameValuePair.value.toString();
    if (NumberUtils.isCreatable(valueString)) {
      value = NumberUtils.createNumber(valueString).intValue();
    }
  }
}

代码示例来源:origin: ValkyrienWarfare/Valkyrien-Warfare-Revamped

public void updateServer() {
  if (tileEnt != null && NumberUtils.isCreatable(textFields.get(0).getText())
      && NumberUtils.isCreatable(textFields.get(1).getText())) {
    float data = Float.parseFloat(textFields.get(0).getText());
    float data2 = Float.parseFloat(textFields.get(1).getText());
    ThrustModulatorGuiInputMessage toSend = new ThrustModulatorGuiInputMessage(tileEnt.getPos(), data, data2);
    ValkyrienWarfareControl.controlNetwork.sendToServer(toSend);
  }
}

代码示例来源:origin: io.knotx/knotx-core

@Override
public ConfigValue lookup(String path) {
 String value = sysProps.getProperty(path);
 if (StringUtils.isNotBlank(value)) {
  if (NumberUtils.isCreatable(value)) {
   return ConfigValueFactory.fromAnyRef(NumberUtils.toInt(value));
  }
  if (Boolean.TRUE.toString().equalsIgnoreCase(value) || Boolean.FALSE.toString().equalsIgnoreCase(value)) {
   return ConfigValueFactory.fromAnyRef(BooleanUtils.toBoolean(value));
  } else {
   return ConfigValueFactory.fromAnyRef(value);
  }
 }
 return null;
}

代码示例来源:origin: Cognifide/knotx

@Override
public ConfigValue lookup(String path) {
 String value = sysProps.getProperty(path);
 if (StringUtils.isNotBlank(value)) {
  if (NumberUtils.isCreatable(value)) {
   return ConfigValueFactory.fromAnyRef(NumberUtils.toInt(value));
  }
  if (Boolean.TRUE.toString().equalsIgnoreCase(value) || Boolean.FALSE.toString().equalsIgnoreCase(value)) {
   return ConfigValueFactory.fromAnyRef(BooleanUtils.toBoolean(value));
  } else {
   return ConfigValueFactory.fromAnyRef(value);
  }
 }
 return null;
}

代码示例来源:origin: dariober/ASCIIGenome

@Test
public void beahviourOfIsNumber() {
  // Valid numbers
  assertTrue(NumberUtils.isCreatable("1.1"));
  assertTrue(NumberUtils.isCreatable("001"));
  assertTrue(NumberUtils.isCreatable("0x0004")); // Also valid
  assertTrue(NumberUtils.isCreatable("-1.1e9"));
  // Invalid numbers
  assertFalse(NumberUtils.isCreatable("1.1 ")); // Note trailing space
  assertFalse(NumberUtils.isCreatable(""));
  assertFalse(NumberUtils.isCreatable("001.1"));
}

代码示例来源:origin: com.norconex.collectors/norconex-importer

private boolean meetsAllConditions(String fieldValue) {
  if (!NumberUtils.isCreatable(fieldValue)) {
    return false;
  }
  double fieldNumber = NumberUtils.toDouble(fieldValue);
  for (Condition condition : conditions) {
    if (!condition.getOperator().evaluate(
        fieldNumber, condition.getNumber())) {
      return false;
    }
  }
  return true;
}

相关文章