本文整理了Java中org.apache.commons.lang3.math.NumberUtils.isCreatable()
方法的一些代码示例,展示了NumberUtils.isCreatable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NumberUtils.isCreatable()
方法的具体详情如下:
包路径:org.apache.commons.lang3.math.NumberUtils
类名称: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数字。
有效数字包括用0x
或0X
限定符标记的十六进制数字、八进制数字、科学记数法和用类型限定符标记的数字(例如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;
}
内容来源于网络,如有侵权,请联系作者删除!