2011-09-23 4 views
0

나는 어떤 유형의 매개 변수 (String 또는 Integer 등)를 받아들이는 단일 메서드를 개발해야하며 trim()을 적용하여 선행 공백을 제거합니다. 이것을 달성하기 위해 일반적인 방법을 작성하는 방법을 알려주십시오.자바의 일반 트림 기능은 무엇입니까?

감사합니다.

+15

확실히 정수에 후행 공백이 있으면 어쨌든 문자열이됩니다 ...? – ChrisW

+3

정수에서 후행 공백은 어떻게 제거합니까? – SLaks

+4

정수는 숫자입니다. * 공백이 없습니다. 공백은 텍스트 유형에만 적용됩니다. 'trim (Button) '은 무엇을 의미합니까? –

답변

1

그것은 많은 이해가되지 않습니다,하지만 여기 간다 :

자바에서
public String trim(Object o) { 
    if (o != null) { 
    return o.toString().trim(); 
    } 
    return null; 
} 
+0

안녕하세요 Andrey, 귀하의 회신에 감사드립니다. 나는 같은 것을 사용할 것이다 .. – reddy

5

Java는 엄격하게 정의 된 유형을 가지고 있습니다. PHP 또는 Javascript가 아닙니다. 정수에는 공백이 없습니다. 단순히 trim() String 객체의 메서드를 사용하십시오. 당신의 '정수'실제로 문자열 인 경우, (String.valueOf(x)).trim()

+0

+1 - 만약 자신의 메서드가 필요하다면 :'String trim (Object x) {return String.valueOf (x) .trim(); }':) – Thomas

+0

답장을 보내 주셔서 감사합니다. 정수가 12345와 같은 경우 ---. ---는 3 칸을 나타냅니다. 내가 어떻게 제거 할 수 있니? 트리밍 전에 문자열로 변환해야합니까? – reddy

+3

마찬가지로, 12345 ---는 어쨌든 정수가 아닙니다. 이미 문자열입니다. – usoban

0

, 모든 객체의 문자열 표현을 반환 .toString() 방법을 그 대상. 함수는 다음과 같이 보일 수 있습니다

그런 다음, 해당 문자열에 .trim() 메소드를 호출 할 수 있습니다

public static String trimAny(Object o) { 
    return o.toString().trim(); 
} 
1

을 정수 12345 --- 같은 경우. ---는 3 칸을 나타냅니다. 내가 어떻게 제거 할 수 있니? 트리밍 전에 문자열로 변환해야합니까?

'정수'에 후행 공백이있는 경우 이미 정수 자체가 아닌 정수의 문자열 표현입니다. 따라서 :

반면
String i = "12345 "; 
String trimmed = i.trim(); 

, 다음은 단순히

int i = "12345 "; // compilation error 

법적 아니고,이 같은 생산 된 정수의 문자열 표현 :

String i = String.valueOf(12345); 

선행 또는 후행 공백이 없습니다 .