如何替换空字符

时间:2009-07-27 08:51:09

标签: java

在java中,我有编辑字段,它接受输入,在其中我们可以输入3位数

当我输入第一个和第三个,留下2个数字为空时,如何删除空数字 感谢

4 个答案:

答案 0 :(得分:7)

空字符是与所有其他字符一样的字符。它作为一个字节的值是0.使用\ 0来识别它。 (与C,Perl,C ++,C#等相同)。

爪哇:

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

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

的Perl:

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

print $perhapsSpaces . "\n";

答案 1 :(得分:2)

如果你想在字符串内部删除所有空白区域(这是我想你要问的),那么你需要这样的东西:

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

希望有所帮助。

答案 2 :(得分:0)

如果您有“X_Y”(“_”表示缺少字符)并且您想要“XY”,那么

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

是最简单的方法。但这仅适用于这一特定情况。你不想处理丢失的开头和结尾字符吗?

答案 3 :(得分:0)

从String中剥离空格(不知道J2ME是否有StringBuilder所以我只会做丑陋的字符串连接):

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

对于“更好”的空间处理,也许是Character.isWhitespace?