2011-09-23 43 views
0

我有一个需求,在那里我需要开发一个接受任何类型的参数(字符串或整数等),并应用修剪()删除领先和试用空间的单一方法。请帮助我如何编写通用的方法来实现这一目标?java中的通用修剪函数?

谢谢!

+15

当然,如果一个整数有尾随空格,它仍然是一个字符串......? – ChrisW

+3

如何从整数中删除尾随空格? – SLaks

+4

整数是一个数字。它不具有*空格。空格仅适用于文本类型。例如,“trim(Button)”意味着什么? –

回答

1

它没有很大的意义,但这里有云:

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

嗨安德烈,非常感谢您的回复。我将使用相同的.. – reddy

5

Java已严格定义类型,它不是PHP或Javascript。整数没有空格。只需使用String对象的trim()方法即可。如果你的“整”实际上是一个字符串,做(String.valueOf(x)).trim()

+0

+1 - 如果他需要想出一个自己的方法:String trim(Object x){return String.valueOf(x).trim(); }':) – Thomas

+0

谢谢你的回应。如果一个整数就像12345 ---。 ---表示3个空格。我如何删除?在修剪之前是否需要将它转换为字符串? – reddy

+3

如上所述,12345 ---无论如何不是一个整数。它已经是一个字符串了。 – usoban

0

在Java中,所有对象都.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); 

不会的前导或尾随空白。