我有一个简单的要求。我们使用休眠验证引擎来确定约束是真还是假。
如果所有单词都以大写字符开头,则 True 应该是文本。有一些困难:
单词也可以这样开头
8-测试 甚至 8测试 甚至 (测试) 甚至 -测试 或任何类似的东西通常它们也用逗号分隔(或不同的分隔符):
测试,测试,测试请记住,我只想确保字符串中的单词以大写开头。当你看到我的尝试时,可能我把事情复杂化了。
以下是一些示例: 预计匹配所有(真):
- 羟基异己基 3-环己烯甲醛,苄基 - 测试,测试,测试 - CI 15510,甲基氯异噻唑啉酮,EDTA二钠 - 不适用 - 不适用预计不匹配所有(假):
- 羟基异己基 3-环己烯甲醛,苄基 - 测试,测试,测试 - CI 15510,甲基氯异噻唑啉酮,eDTA二钠 - 呐 - 不适用我的尝试正朝着这个方向发展:
final String oldregex = "([\\W]*\\b[A-Z\\d]\\w+\\b[\\W]*)+";
final String regex = "([A-Z][\\d\\w]+( [A-Z][-\\d\\w]+)*, )*[A-Z][-\\d\\w]+( [A-Z][-\\d\\w]+)*\\.";'
实际上使用“ oldregex ”选项我遇到了一些文本的不定式计算使用它来测试正则表达式:http ://gskinner.com/RegExr/ (当然没有双反斜杠)
谢谢帮忙!!!