[英]Use regex to remove unwanted commas
我正在創建一個應用程序,我在其中生成了這樣的字符串:
hihibjj,,,,,,,ghjjjj, , ,kartik.isworking@gmail.com,,,,karan.adep@gmail.com, android-developer-support@google.com, prerna.mungekar@hamarisuraksha.com
我想要的是刪除不需要的逗號,只應存在單個逗號分隔值。
我試過的代碼
for (int i = 0; i < temp.length; i++) {
for (int j = 0; j < emailSeperated.size(); j++) {
if (temp[i].trim().equals(emailSeperated.get(j).trim())) {
strEmailValue = strEmailValue.replace(temp[i], "").trim();
Log.e("strEmail trimmed value", strEmailValue);
} else if (temp[i].trim().equals(emailSeperated.get(j).trim())) {
strEmailValue = strEmailValue.replaceAll(temp[i] + ",", "").trim();
}
}
}
只需找到: ,,+
並替換為: ,
你也可以使用lookbehind。
正則表達式:
(?<=,) ?,
替換字符串:
Empty string
System.out.println("hihibjj,,,,,,,ghjjjj, , ,kartik.isworking@gmail.com,,,,karan.adep@gmail.com, android-developer-support@google.com, prerna.mungekar@hamarisuraksha.com".replaceAll("(?<=,) ?,", ""));
輸出:
hihibjj,ghjjjj,kartik.isworking@gmail.com, karan.adep@gmail.com, android-developer-support@google.com, prerna.mungekar@hamarisuraksha.com
String as = "as,,,,,,";
as= as.replaceAll(",,+",",");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.