我正在尝试使用正则表达式来更改电话号码格式。以下示例显示了原始格式以及应如何更改:
((216)765 8765 --->电话:216-7658765
我尝试使用以下代码:
data = data.replaceAll("([0-9]{3})|([\\s\\./0-9])*$","$1"+"-"+"$2");
但是它不能解决问题。
您的正则表达式是错误的:)您应该得到一些有关错误转义序列的编译错误。
所以首先是您的错误:
\(([0-9]{3})\)
工作示例:
data.replaceAll("\\(([0-9]{3})\\) ([\\s0-9]+)*$","$1-$2")
除非您真的想,否则请不要发明轮子。看看这个libhttps://github.com/google/libphonenumber