2009-07-27 65 views
-2

在java中,我已經EDITFIELD whcih需要它的輸入,在它我們就可以進入3個位數如何更換空字符

當我第一次和第三次進入

,剩下2位空的,如何去除空位 感謝

+0

什麼樣的編輯字段的這是什麼?我懷疑它是否會返回一個unicode 0. – 2009-07-27 08:52:26

回答

0

如果你有 「X_Y」( 「_」,表示缺少的字符),你想 「XY」,然後

String newString = entered.charAt(0) + entered.charAt(2) 

是最簡單的方法。但是這隻對這個特殊情況有用。你不想處理錯過的開始和結束字符嗎?

2

如果你想刪除的內部字符串中的所有空白(這是我想你問的),那麼你想要的東西,如:

sText.replaceAll("\\s+", "") 

希望有所幫助。

0

剝離空間從一個字符串(不知道是否已經爲J2ME的StringBuilder所以我就做醜陋的字符串連接):

String noSpaces = ""; 
for (int i=0; i<perhapsSpaces.length(); i++) 
{ 
    if (perhapsSpaces.charAt(i) != ' ') 
    noSpaces += perhapsSpaces.charAt(i); 
} 

爲了「更好的」空間的處理,也許Character.isWhitespace?

7

空字符與所有其他字符一樣。它作爲一個字節的值是0.使用\ 0來標識它。 (與C,Perl,C++,C#等相同)。

的Java:

String noSpaces = perhapsSpaces.replaceAll("\0", " ");

System.out.print(noSpaces + "\n");

的Perl:

$perhapsSpaces =~ s/\0/ /g;

print $perhapsSpaces . "\n";