我有3个值IU,PRI和RET.如果我的输入字符串包含任何一个或多个值,
则Java正则表达式应返回true.
Ex:
Values : IU PRI RET
Input String : "put returns UI between paragraphs"
Run Code Online (Sandbox Code Playgroud)
Input字符串包含"UI"字样,Java正则表达式应返回true.
Tim*_*ker 10
你需要单词边界:
boolean foundMatch = false;
Pattern regex = Pattern.compile("\\b(?:UI|PRI|RET)\\b");
Matcher regexMatcher = regex.matcher(subjectString);
foundMatch = regexMatcher.find();
Run Code Online (Sandbox Code Playgroud)
尝试
String s= "A IU somehting PRI something RET whatever";
Pattern p= Pattern.compile("(IU|PRI|RET)");
Matcher m= p.matcher(s);
while (m.find()) {
String matched= m.group(1);
System.out.println(matched);
}
Run Code Online (Sandbox Code Playgroud)
它打印:
IU
PRI
RET
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26452 次 |
| 最近记录: |