在java中,我有编辑字段,它接受输入,在其中我们可以输入3位数
当我输入第一个和第三个,留下2个数字为空时,如何删除空数字 感谢
答案 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?