请提供java代码 实现正则校验字符串: 规则如下只能包含 字母、数字、下划线、短横线、正斜杠,不能以短横线、正斜杠开始,不能以正斜杠结尾
时间: 2024-09-26 15:08:42 浏览: 32
在Java中,你可以使用`Pattern`和`Matcher`类来实现正则表达式的匹配检查。下面是一个简单的例子,它满足提供的规则:
```java
import java.util.regex.*;
public class RegexValidator {
private static final String REGEX_PATTERN = "^[a-zA-Z0-9_\\-]+(/[a-zA-Z0-9_\\-]+)*$";
public static boolean isValid(String input) {
Pattern pattern = Pattern.compile(REGEX_PATTERN);
Matcher matcher = pattern.matcher(input);
return matcher.matches();
}
public static void main(String[] args) {
System.out.println(isValid("valid_string")); // true
System.out.println(isValid("invalid_string_with_slash_at_start/")); // false
System.out.println(isValid("/invalid_string_with_slash_at_end")); // false
System.out.println(isValid("_invalid_string_with_underscore_at_start")); // false
}
}
```
在这个代码中,`isValid`方法接受一个字符串作为输入,然后创建了一个模式来匹配允许的字符序列。如果输入符合这个模式,那么`matches`方法将返回`true`,否则返回`false`。
阅读全文