[英]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.