亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式更改電話號碼的形式

正則表達式更改電話號碼的形式

至尊寶的傳說 2024-01-05 10:49:48
我正在嘗試使用正則表達式更改電話號碼格式。以下示例顯示了原始格式是什么以及應如何更改它:(216) 765 8765 ---> 電話: 216-7658765我嘗試使用以下代碼:data = data.replaceAll("([0-9]{3})|([\\s\\./0-9])*$","$1"+"-"+"$2");但這并不能解決問題。
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

你的正則表達式是錯誤的:)你應該得到一些關于錯誤轉義序列的編譯錯誤。

首先是你的錯誤:

  • 您對 (216) 的第一個匹配在技術上是正確的,但為了使 () 刪除,您還需要在其中進行匹配:\(([0-9]{3})\)

  • 你的第二場比賽有點搞砸了:)首先,如果你要在字符串中使用 \s,大多數語言會認為你想轉義“s”。所以大多數時候你需要轉義 \ 本身。所以\s

  • 我不知道管子是什么| 是為了,但你可以把它變成一個空間。

工作示例:

data.replaceAll("\\(([0-9]{3})\\) ([\\s0-9]+)*$","$1-$2")

https://code.sololearn.com/cVRUy2BwauK8#java


查看完整回答
反對 回復 2024-01-05
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

不要發明輪子,除非你真的想這么做??纯催@個庫 https://github.com/google/libphonenumber


查看完整回答
反對 回復 2024-01-05
  • 2 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號