下面列出了java.util.regex.PatternSyntaxException#getLocalizedMessage ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
final void updateOKStatus() {
RefactoringStatus status = new RefactoringStatus();
if (fReplaceWithRegex != null && fReplaceWithRegex.getSelection()) {
try {
PatternConstructor.interpretReplaceEscapes(fReplaceWithRegex.getText(), fReplaceRefactoring.getQuery()
.getSearchString(), "\n"); //$NON-NLS-1$
} catch (PatternSyntaxException e) {
String locMessage = e.getLocalizedMessage();
int i = 0;
while (i < locMessage.length() && "\n\r".indexOf(locMessage.charAt(i)) == -1) { //$NON-NLS-1$
i++;
}
status.addError(locMessage.substring(0, i)); // only take first line
}
}
setPageComplete(status);
}
private boolean validateRegex() {
if (fIsRegExCheckbox.getSelection()) {
try {
PatternConstructor.createPattern(fPattern.getText(), fIsCaseSensitive, true);
} catch (PatternSyntaxException e) {
String locMessage = e.getLocalizedMessage();
int i = 0;
while (i < locMessage.length() && "\n\r".indexOf(locMessage.charAt(i)) == -1) { //$NON-NLS-1$
i++;
}
statusMessage(true, locMessage.substring(0, i)); // only take first line
return false;
}
statusMessage(false, ""); //$NON-NLS-1$
} else {
statusMessage(false, "(* = any string, ? = any character, \\ = escape for literals: * ? \\)");
}
return true;
}
/** Returns true if ignored files pattern is valid, false otherwise and
* syntax error message can be obtained by getSyntaxError method.
* @param ignoredFiles ignored files pattern
* @return true if ignored files pattern is valid, false otherwise.
*/
static boolean isValid(String ignoredFiles) {
try {
Pattern.compile(ignoredFiles);
} catch (PatternSyntaxException e) {
syntaxError = e.getLocalizedMessage();
return false;
}
syntaxError = null;
return true;
}