簡體   English   中英

Android正則表達式-替換所有空格'('')''-'

[英]Android Regular Expression - Replace all spaces '(' ')' '-'

我經常使用正則表達式,並且一直在使用教程,但有時我會使用正則表達式,但並非總是如此。 我正在從Android手機的聯系人列表中刪除號碼。 我正在嘗試擺脫所有空格('(',')'和'-'

例如:

1. (555) 867-5309 -> 5558675309
2. 1555-555-5555 -> 15555555555
3. 555-555-5555 -> 5555555555

這是我正在使用的行

String formatphone = contactPhone.replaceAll("\\s()-","");

對於某些數字,它僅返回數字,有時不更改格式。

這是正確的嗎? 我需要格式化某些東西,因為我將其從電話的聯系人列表中刪除了嗎?

將所需的字符放在字符類中:

String formatphone = contactPhone.replaceAll("[ ()-]","");

確保將連字符-放在兩端。

嘗試使用此:

String formatphone = contactPhone.replaceAll("^.*[\\s\\(\\)-].*", "");

作為正則表達式,您要使用[]定義一個集合。 在該集合中,您包括要替換的任何字符。 由於()是特殊含義的字符,因此必須對其進行轉義。 由於-是用於設計范圍的特殊字符,因此它必須是集合中的最后一個字符,因此,如果后面沒有任何字符,則它不是范圍,而只是該字符(不過,您也可以對其進行轉義)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM