2009-07-27 63 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";