Java 正则表达式判断关键词是否全部使用逗号隔开
要判断关键词之间是否全部使用了逗号隔开,可以使用正则表达式进行匹配,具体的 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 著作权归作者所有。请勿转载和采集!