在java中如何验证字符串中只有分号没有别的符号

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:29:05
比如"测试1;测试2;测试3"这样是对的
"测试1,测试2"这样就错了
现在是一个字符串不一定里面有什么符号 全角半角的都有,我要去验证这个字符串里只有全角或半角的分号,有别的符号就报错,这个怎么去判断
多谢各位了

public static void main(String[] args){
String regex = "[A-Za-z0-9\u4e00-\u9fa5;;]+";
String x = "测试1;测试2;测试3";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(x);
System.out.println(m.matches());
}
这样是否满足你的需要?

用正则表达式!
极为简单。
百度:正则表达式 java

public class Test {

public static void main(String[] args) {
String str = "test1;test2";
if((str.indexOf(",")==-1)&&(str.indexOf(";")!=-1)){
System.out.print("right");
}else{
System.out.print("wrong");
}
}
}

这里要利用 字符串String的.split()函数
String str ="测试1;测试2;测试3";
String[] strr = str.split(";");

我写一个程序你运行一下看看是不是你想要的结果 第一种是正确分隔时 第二种是出现错误时
第一种例如 "测试1;测试2;测试3" 注意我这里;是半角的
public class Test {
public static void main(String[] args){