使用正则表达式删除不需要的逗号

use*_*131 4 java regex

我正在创建一个应用程序,我在其中生成了这样的字符串:

 hihibjj,,,,,,,ghjjjj, , ,kartik.isworking@gmail.com,,,,karan.adep@gmail.com, android-developer-support@google.com, prerna.mungekar@hamarisuraksha.com
Run Code Online (Sandbox Code Playgroud)

我想要的是删除不需要的逗号,只应存在单个逗号分隔值.

我试过的代码

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();
    }
  }
} 
Run Code Online (Sandbox Code Playgroud)

Tot*_*oto 7

只需找到:,,+并替换为:,

  • `,{2,}`也可以工作,并且(取决于人)可能更喜欢更可读/更少混淆 (2认同)