我正在寻找一种方法来验证某些文字是否是SI测量的有效表达式,例如," 2kg"或特定医学测量,例如" 120mmHg", " 3毫摩尔/升"或" IIa"。
我考虑过在Java中使用带有Pattern和Matcher的正则表达式。
" kg":
的简单(!)示例String literal = "2kg";
String kilogramRegEx = "[0-9]+kg";
Pattern pattern = Pattern.compile(kilogramRegEx);
Matcher matcher = pattern.matcher(literal);
matcher.matches();
是否有更好,更优雅的方式来实现这样的目标?
我最好使用现有的和接受的Java库,如Apache Commons或类似的东西。但是,我没有偶然发现一个。