簡體   English   中英

格式化字符串:刪除電話號碼

[英]Formatting a String : To remove the telephone number

我有一個String(StringTo) ,如

John [0775678899] ,Ann [0776789988] ,Mary [0777789900] 

但是我需要格式化字符串以將其顯示為:

John, Ann, Mary

我嘗試使用下面的方法,但它沒有給我預期的結果:

StringTo = StringTo.replace("//[^10] ,/", ", ");

有人能告訴我什么是錯誤的或任何其他方式來計算這個?

用空字符串替換正則表達式\\[\\d+\\]

試試這個,它會正確格式化白色空間:

StringTo = StringTo.replaceAll("\\s*\\[\\d+\\]\\s*(,?)", "$1 ");

輸入:

John [0775678899] ,Ann [0776789988] ,Mary [0777789900] 

輸出:

John, Ann, Mary 

如果我理解正確 - 您需要刪除[]內的所有數字。 嘗試這個:

StringTo.replaceAll("\\[.*?\\] ","");
public static void main(String[] args) {
    String s = "John [0775678899] ,Ann [0776789988] ,Mary [0777789900]";
    String[] ss = s.split(",");
    ArrayList<String >name = new ArrayList<String>();
    for(int i = 0; i< ss.length; i++){
        String[]splitted = ss[i].split("\\[");
        name.add(splitted[0]);
    }
    System.out.println(name);
}

輸出:

[John , Ann , Mary ]

暫無
暫無

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

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