Java正则表达式单词匹配

Rav*_*dra 0 java regex

我有3个值IU,PRIRET.如果我的输入字符串包含任何一个或多个值,
则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)


dar*_*jan 5

尝试

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)