读书人

java 澳门特别行政区车牌号码 正值表达

发布时间: 2012-09-22 21:54:54 作者: rapoo

java 澳门车牌号码 正值表达式处理

?

import org.apache.commons.lang.StringUtils;
private String convert(String value) {LOGGER.info(String.format("DEBUG: MacaoCarNo converter..."));String convertedValued = null;String regex = "[^a-zA-Z0-9]";String replacedValue = value.replaceAll(regex, "").trim();LOGGER.info(String.format("DEBUG: MacaoCarNo converter after filter: %s",replacedValue));Pattern pattern = Pattern.compile("^+[a-z]{2}\\d{4}+$");Matcher matcher = pattern.matcher(replacedValue);if (matcher.matches()) {convertedValued = appendCharsToString(replacedValue);LOGGER.info(String.format("DEBUG: MacaoCarNo converter result: %s",convertedValued));return convertedValued;}throw new RuntimeException();}private String appendCharsToString(String replacedValue) {List<String> sb = new ArrayList<String>();for (int i = 0; i < replacedValue.length(); i += 2) {sb.add(replacedValue.substring(i, i + 2));}return StringUtils.join(sb, "-").toUpperCase();}public static void main(String[] args) {MacaoCarNoConverter converter = new MacaoCarNoConverter();String[] values = new String[] { "M-12-34-" };String[] values2 = new String[] { "`-=~!@#$%^&*()_+[]ma \\{}|;':12\",./<>? 34" };String[] values3 = new String[] { "-12-MA-34--" };String[] values4 = new String[] { "MA-12-34-5" };try {System.out.println((String) converter.convertFromString(null,values, null));} catch (Throwable e) {}try {System.out.println((String) converter.convertFromString(null,values2, null));} catch (Throwable e) {}try {System.out.println((String) converter.convertFromString(null,values3, null));} catch (Throwable e) {}try {System.out.println((String) converter.convertFromString(null,values4, null));} catch (Throwable e) {}}

?

?result:

?

?

DEBUG: MacaoCarNo converter...

DEBUG:?MacaoCarNo?converter after filter: m1234

?

DEBUG:?MacaoCarNo?converter...

DEBUG:?MacaoCarNo?converter after filter: ma1234

DEBUG:?MacaoCarNo?converter result: MA-12-34

?

MA-12-34

?

DEBUG:?MacaoCarNo?converter...

DEBUG:?MacaoCarNo?converter after filter: 12ma34

?

DEBUG:?MacaoCarNo?converter...

DEBUG:?MacaoCarNo?converter after filter: ma12345


?

读书人网 >编程

热点推荐