Привет. Я хочу проверить, что строка должна содержать запятую ,
в каждых 12 символах, использующих Matcher и Pattern в Java.Я использовал ^([a-zA-Z0-9\\-?\\,])+$
этот шаблон не работает для моего требования, может кто-нибудь предоставить решение по этому вопросу.Вот мой код:
package com.ibm.rock;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test{
private Pattern pattern;
private Matcher matcher;
private static final String EMAIL_PATTERN ="^([a-zA-Z0-9]{11},)*[a-zA-Z0-9]{0,11}$";
public Test(){
pattern = Pattern.compile(EMAIL_PATTERN);
}
/**
* Validate hex with regular expression
* @param hex hex for validation
* @return true valid hex, false invalid hex
*/
public boolean validate(final String hex){
System.out.println(hex.length());
String value=hex.trim().replaceAll(" ","");
matcher = pattern.matcher(value);
System.out.println("matcher:"+matcher);
return matcher.matches();
}else{
return false;
}
}
public static void main(String[] args) {
System.out.println("ProjectsValidation::"+new Test().validate("IN-07-00177 , IN-07-00533"));
}
}