要判断关键词之间是否全部使用了逗号隔开,可以使用正则表达式进行匹配,具体的 Java 代码如下所示:

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        String keywords = '关键词1,关键词2,关键词3,关键词4';

        // 使用正则表达式匹配关键词
        Pattern pattern = Pattern.compile('^[^,]+(,[^,]+)*$');
        Matcher matcher = pattern.matcher(keywords);

        // 判断是否匹配成功
        if (matcher.matches()) {
            System.out.println('关键词之间全部使用了逗号隔开');
        } else {
            System.out.println('关键词之间存在其他符号或没有使用逗号隔开');
        }
    }
}

上述代码中,使用了正则表达式^[^,]+(,[^,]+)*$来匹配关键词。其中:

  • ^表示匹配字符串的开始位置;
  • [^,]+表示匹配除逗号以外的任意字符至少一次;
  • (,[^,]+)*表示逗号后面跟着除逗号以外的任意字符至少一次,可以重复零次或多次;
  • $表示匹配字符串的结束位置。

通过matches()方法判断是否匹配成功,如果成功则说明关键词之间全部使用了逗号隔开,否则存在其他符号或没有使用逗号隔开。


原文地址: https://www.cveoy.top/t/topic/o29o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录