各位前辈们,现在工作上遇到一个问题,是Java语言的。功能大致是对字符串进行格式控制,例子是下面这样的:字符串由一个竖线分隔,其中竖线前面是除特殊字符外的所有字符都行,比如汉字,英文字母,数字;竖线后面是用逗号分隔的一个字符串。。。求写个判断语句出来,大谢!
[^`~!@#$::??。.,,《》;;”“%"^&=*+()<>{}\/'[]]+[|,]{1,}试试看这个行么,字符不够的往+号里的大括号里面加
@Test
public void test() {
String regex="^\w+\|\w+,\w+$";
Pattern p=Pattern.compile(regex);
Scanner scan=new Scanner(System.in);
System.out.println("输入:");
String str=scan.nextLine();
Matcher match=p.matcher(str);
if(match.find()) {
System.out.println("对了,就是你了");
}else {
System.out.println("看来不行,再来一次吧");
}
scan.close();
}
你试试是不是这个效果咯