java - 如何显示格式化的联系电话?

标签 java hibernate jpa struts2 formatting

我有一个名为电话号码的字段,它具有诸如 0833888999 之类的值,我想将其格式化为以下 0833 888 999。

The answer that Rachana offered blew 适用于少数国家,但并非所有国家。

因此, 我正在使用 this Google library 来格式化来自不同国家的联系电话;然而,问题是,在数据库中保留联系电话后,我无法在数据库中搜索它们,例如,图书馆会以不同的格式格式化不同国家的联系电话,例如在它们之间添加空格或“-”,使 hibernate 无法找到它们。

+18182223333 >>> +1 818-222-3333
+441135558888 >>> +44 113 555 8888

hibernate

 .add(Restrictions.ilike("user.phone","+18182223333"); 

最佳答案

试试这个

<s:property value="getText('{0,number,0### ### ###}',{phone})"/>

在哪里,phone=0833888999

希望这也能帮助您查看 Using Struts2 Tags to Formatting Numbers

你会清楚地了解数字格式

关于java - 如何显示格式化的联系电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565641/

相关文章:

java - 查询 MySQL 数据库并将整列存储在 ArrayList 中

java - JPQL 不工作,但 SQL 是

java - 子实体通过延迟获取来获取

java - 仅从 @ManyToOne 关系中获取一列

java - Criteria API : same query, 不同的结果集类型(构造函数表达式)

java - 从 JDialog 返回值; dispose(), setVisible(false) - 例子

java - 从 Map 获取坐标到主 Activity

Hibernate/JPA - 如何在不触发延迟加载的情况下获取@ManyToOne 字段的 id

java - 可以安全地假设 @Transient 使 JPA 提供者始终保留带注释的字段吗?

java - 如何在不使用任何第三方工具的情况下通过 Java 代码将我的 Java 代码转换为 EXE?