代号一-字符串替换为空字符

时间:2019-08-28 12:30:29

标签: codenameone

我希望规范化从本地电话簿中的联系人获得的电话号码。为此,我想从数字中删除任何空格,破折号,加号等。

CN1仅提供String.replace(oldchar, newchar)函数,而不提供String操作。从这篇文章中, How to represent empty char in Java Character class,这应该是一种方法:

primaryPhoneNumber = primaryPhoneNumber.replace(' ', Character.MIN_VALUE);

但是,这种方法有几个含义。

  1. 控制台输出中的char看起来像一个空格,但不是。它是一个字符串终止符。

+49 234-63446 0 234 63446

  1. 使用此规范化的字符串文字(包括数据库中的Character.Min_Value)时,涉及此字符串的数据库查询崩溃: Caused by: org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding "UTF8": 0x00

如何正确删除空格和其他字符并将其替换为“ nothing” character

1 个答案:

答案 0 :(得分:0)

您可以使用:

String p = StringUtils.replaceAll(phone, " ", "");