2016-06-22 4 views
1

문자열에서 기본 숫자 형식의 클래스를 가져 오는 간단한 방법이 있습니까?문자열에서 기본 숫자 형식의 클래스 가져 오기

"42" 방법은 int.class을 반환,

"25.8" 것이 등 float.class 반환 ...

난 단지 숫자 유형 확인해야합니다, 그래서 방법에 대해 우려 할 필요가 없습니다

불린 및 바이트.

나는이 일을 할 수있는 라이브러리 방법에 대해 알고있는 사람을 위해서입니다.

+1

모든 유형을 확인하기 위해 스위치 케이스를 사용하고 정확한 유형이 사용자 유형 –

+1

문자열을 분류하기 위해 정규식을 사용할 수 있습니다. – Blobonat

+0

이 참조는 도움이됩니다. http://stackoverflow.com/questions/180097/dynamically-find-the-class-that-represents-a-primitive-java-type – vv88

답변

1

String에서 기본 숫자 유형의 클래스를 가져 오는 간단한 방법이 있습니까?

AFAIK ... 아니요.

하나의 이유는 많은 숫자 문자열이 여러 표현 유형을 가질 수 있기 때문입니다. 예 : "42"가 표시 수로 :

  • byte, short, int 또는 long하는 float 또는 double
  • 상기위한
  • 래퍼 유형
  • BigInteger 또는 BigDecimal 또는 ...
  • a, StringBuilder 또는 StringBuffer.

는 그리고 플립 측면 "25.8" 같은 번호가 아마도 원시 형 또는 래퍼의에서 정확한 표현을하지 않는다는 것입니다.

정답이 하나만있는 경우가 많지 않은 경우 Java SE 라이브러리 또는 일반적으로 제 3 자 라이브러리에서 제공하는 일반적인 해결책이 없다는 것은 놀라운 일이 아닙니다.

+0

이 아닙니다. 나는 그렇게 생각했다. 그러나 누군가가 도서관 방법을 알고있는 경우에 대비하여 조금 기다릴 것이다. –

+0

그리고 지역화 (세계화) 설정을 잊지 마라. 때로는 다른 세계화 설정에 다른 소수 자릿수가 있습니다. – Yannici

관련 문제