Codenameone 代码名一个字符串替换为空字符

Codenameone 代码名一个字符串替换为空字符,codenameone,Codenameone,我喜欢规范化我从本地电话簿中的联系人那里得到的电话号码。为此,我想删除数字中的空格、破折号、加号等 CN1只提供String.replace(oldchar,newchar)函数,而不提供字符串操作。从这个帖子上,, ,这应该是一条路: primaryPhoneNumber = primaryPhoneNumber.replace(' ', Character.MIN_VALUE); 然而,这种方法有几个含义 控制台输出中的字符看起来像一个空格,但不是。它是一个字符串终止符 +49234-63

我喜欢规范化我从本地电话簿中的联系人那里得到的电话号码。为此,我想删除数字中的空格、破折号、加号等

CN1只提供
String.replace(oldchar,newchar)
函数,而不提供字符串操作。从这个帖子上,, ,这应该是一条路:

primaryPhoneNumber = primaryPhoneNumber.replace(' ', Character.MIN_VALUE);
然而,这种方法有几个含义

  • 控制台输出中的字符看起来像一个空格,但不是。它是一个字符串终止符
  • +49234-63446
    0234 63446

  • 在数据库中使用此规范化字符串文字(包括
    Character.Min_值
    时,涉及此字符串的数据库查询会崩溃:
    原因:org.postgresql.util.psql异常:错误:编码“UTF8”的字节序列无效:0x00
  • 如何正确删除空格和其他字符,并用“无”字符替换它们?

    您可以使用:

    String p = StringUtils.replaceAll(phone, " ", "");
    
    没有“nothing character”,您需要答案中显示的空字符串(解决问题后请接受)。