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