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

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

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

NumberUtils.isParsable介绍

[英]Checks whether the given String is a parsable number.

Parsable numbers include those Strings understood by Integer#parseInt(String), Long#parseLong(String), Float#parseFloat(String) or Double#parseDouble(String). This method can be used instead of catching java.text.ParseExceptionwhen calling one of those methods.

Hexadecimal and scientific notations are not considered parsable. See #isCreatable(String) on those cases.

Null and empty String will return false.
[中]

代码示例

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

/**
  * Converts String to Boolean\Integer or returns original String.
  * @param value string to convert
  * @return string's object representation
  */
 private Object convertStringToNearestObjectType(String value) {
  switch (value) {
   case "true":
    return true;
   case "false":
    return false;
   default: {
    if (NumberUtils.isParsable(value)) {
     return Integer.parseInt(value);
    }
    return value;
   }
  }
 }
}

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

@Test
public void testIsParsable() {
  assertFalse( NumberUtils.isParsable(null) );
  assertFalse( NumberUtils.isParsable("") );
  assertFalse( NumberUtils.isParsable("0xC1AB") );
  assertFalse( NumberUtils.isParsable("65CBA2") );
  assertFalse( NumberUtils.isParsable("pendro") );
  assertFalse( NumberUtils.isParsable("64,2") );
  assertFalse( NumberUtils.isParsable("64.2.2") );
  assertFalse( NumberUtils.isParsable("64.") );
  assertFalse( NumberUtils.isParsable("64L") );
  assertFalse( NumberUtils.isParsable("-") );
  assertFalse( NumberUtils.isParsable("--2") );
  assertTrue( NumberUtils.isParsable("64.2") );
  assertTrue( NumberUtils.isParsable("64") );
  assertTrue( NumberUtils.isParsable("018") );
  assertTrue( NumberUtils.isParsable(".18") );
  assertTrue( NumberUtils.isParsable("-65") );
  assertTrue( NumberUtils.isParsable("-018") );
  assertTrue( NumberUtils.isParsable("-018.2") );
  assertTrue( NumberUtils.isParsable("-.236") );
}

代码示例来源:origin: com.github.jshaptic/js4j

protected boolean canConvertPropertyToIndex(String property)
{
  property = StringUtils.defaultString(property);
  
  return NumberUtils.isParsable(property);
}

代码示例来源:origin: net.sf.matrixjavalib/mxlib-web

private static long getTotal(final HttpServletRequest request) {
  long total;
  String page = request.getParameter(TATAL_KEY);
  if (NumberUtils.isParsable(page)) {
    total = Long.parseLong(page);
  } else {
    total = Objects2.isNull((Long) request.getAttribute(TATAL_KEY), 0L);
  }
  request.setAttribute(TATAL_KEY, total);
  return total;
}

代码示例来源:origin: net.sf.matrixjavalib/mxlib-web

private static int getPageIndex(final HttpServletRequest request) {
  int pageIndex;
  String page = request.getParameter(INDEX_KEY);
  if (NumberUtils.isParsable(page)) {
    pageIndex = Integer.parseInt(page);
  } else {
    pageIndex = Objects2.isNull((Integer) request.getAttribute(INDEX_KEY), 0);
  }
  request.setAttribute(INDEX_KEY, pageIndex);
  return pageIndex;
}

代码示例来源:origin: Rsl1122/Plan-PlayerAnalytics

@Override
public Integer compose(String fromValue) {
  if (NumberUtils.isParsable(fromValue)) {
    return NumberUtils.createInteger(fromValue);
  }
  return null;
}

代码示例来源:origin: net.sf.matrixjavalib/mxlib-web

private static int getPageSize(final HttpServletRequest request, final int defaultValue) {
    if (defaultValue <= 0) {
      throw new IllegalArgumentException("每页显示数目必须大于等于1");
    }
    int pageSize;
    String page = request.getParameter(SIZE_KEY);
    if (NumberUtils.isParsable(page)) {
      pageSize = Integer.parseInt(page);
    } else {
      pageSize = Objects2.isNull((Integer) request.getAttribute(SIZE_KEY), defaultValue);
    }
    request.setAttribute(SIZE_KEY, pageSize);
    return pageSize;
  }
}

代码示例来源:origin: Nincraft/ModPackDownloader

public CurseFile(String projectId, String projectName) {
  if (NumberUtils.isParsable(projectId)) {
    setProjectID(Integer.parseInt(projectId));
  }
  setProjectName(projectName);
  curseForge = true;
}

代码示例来源:origin: iterate-ch/cyberduck

public Permission(final String mode) {
  if(NumberUtils.isParsable(mode)) {
    this.fromInteger(Integer.parseInt(mode, 8));
  }
  else {
    this.fromSymbol(mode);
  }
}

代码示例来源:origin: com.github.jshaptic/js4j

public static Number asNumber(Object value)
{
  if (isBoolean(value))
  {
    return asBoolean(value) ? 1 : 0;
  }
  else if (isNumber(value))
  {
    if (value instanceof Number)
      return (Number) value;
    else if (value instanceof PrimitiveLiteralValue &&
      ((PrimitiveLiteralValue) value).literal instanceof Number)
      return (Number) ((PrimitiveLiteralValue) value).literal;
    else if (value instanceof UniversalContainer &&
      ((UniversalContainer) value).inner.literal instanceof Number)
      return (Number) ((UniversalContainer) value).inner.literal;
  }
  else if (isString(value) && NumberUtils.isParsable(asString(value)))
  {
    return Double.parseDouble(asString(value));
  }
  
  return 0;
}

代码示例来源:origin: org.red5/red5-io

@Override
public Object readMap() {
  // the maximum number used in this mixed array
  int maxNumber = buf.getInt();
  log.debug("Read start mixed array: {}", maxNumber);
  ObjectMap<Object, Object> result = new ObjectMap<Object, Object>();
  // we must store the reference before we deserialize any items in it to ensure that reference IDs are correct
  int reference = storeReference(result);
  while (hasMoreProperties()) {
    String key = getString();
    Object item = Deserializer.deserialize(this, Object.class);
    log.debug("item: {}", item);
    if (!NumberUtils.isParsable(key)) {
      result.put(key, item);
    } else {
      result.put(Integer.valueOf(key), item);
    }
  }
  result.remove("length");
  // replace the original reference with the final result
  storeReference(reference, result);
  return result;
}

代码示例来源:origin: opencb/opencga

if (NumberUtils.isParsable(scoreValue)) {

代码示例来源:origin: Red5/red5-io

@Override
public Object readMap() {
  // the maximum number used in this mixed array
  int maxNumber = buf.getInt();
  log.debug("Read start mixed array: {}", maxNumber);
  ObjectMap<Object, Object> result = new ObjectMap<Object, Object>();
  // we must store the reference before we deserialize any items in it to
  // ensure that reference IDs are correct
  int reference = storeReference(result);
  while (hasMoreProperties()) {
    String key = getString();
    Object item = Deserializer.deserialize(this, Object.class);
    //log.info("key: {} item: {}", key, item);
    if (!NumberUtils.isParsable(key)) {
      result.put(key, item);
    } else {
      // map keys are either integers or strings, none will be doubles
      if (key.contains(".")) {
        result.put(key, item);
      } else {
        result.put(Integer.valueOf(key), item);
      }
    }
  }
  result.remove("length");
  // replace the original reference with the final result
  storeReference(reference, result);
  return result;
}

代码示例来源:origin: opencb/opencga

if (defaultStudyConfiguration != null
      && (study.equals(defaultStudyConfiguration.getStudyName())
      || NumberUtils.isParsable(study) && Integer.valueOf(study).equals(defaultStudyConfiguration.getStudyId()))) {
    sc = defaultStudyConfiguration;
  } else {
  fileId = sc.getFileIds().get(fileStr);
} else if (defaultStudyConfiguration != null) {
  if (NumberUtils.isParsable(fileStr)) {
    fileId = Integer.parseInt(fileStr);
    if (defaultStudyConfiguration.getFileIds().containsValue(fileId)
} else if (NumberUtils.isParsable(fileStr)) {
  studyId = null;
  fileId = Integer.parseInt(fileStr);

代码示例来源:origin: Nincraft/ModPackDownloader

String modPackIdName = arguments.getUpdateCurseModPack();
int fileId = 0;
if (NumberUtils.isParsable(arguments.getCurseFileId())) {
  fileId = Integer.parseInt(arguments.getCurseFileId());

代码示例来源:origin: opencb/opencga

throw VariantQueryException.malformedParam(ANNOT_SIFT, Arrays.toString(keyOpValue));
if (NumberUtils.isParsable(keyOpValue[2])) {
  return VariantColumn.SIFT;
} else {
  throw VariantQueryException.malformedParam(ANNOT_POLYPHEN, Arrays.toString(keyOpValue));
if (NumberUtils.isParsable(keyOpValue[2])) {
  return VariantColumn.POLYPHEN;
} else {
  if (NumberUtils.isParsable(keyOpValue[2])) {
    return VariantColumn.SIFT;
  } else {
  if (NumberUtils.isParsable(keyOpValue[2])) {
    return VariantColumn.POLYPHEN;
  } else {

相关文章