2011-09-23 51 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); 

不會的前導或尾隨空白。