请提供java代码 实现正则校验字符串: 规则如下只能包含 字母、数字、下划线、正斜杠,不能以正斜杠开始或结尾
时间: 2024-09-25 07:18:04 浏览: 43
在Java中,你可以使用`java.util.regex.Pattern`类和`java.util.regex.Matcher`类来实现正则表达式的匹配和校验。下面是一个简单的代码示例,用于检查给定字符串是否符合规则:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String regex = "^[a-zA-Z0-9_\\/]+$";
String input = "abc_123/mydir"; // 测试输入
if (isValid(input, regex)) {
System.out.println("输入字符串符合规则");
} else {
System.out.println("输入字符串不符合规则");
}
}
/**
* 使用正则表达式验证字符串是否符合指定的规则
* @param input 待检验的字符串
* @param pattern 正则表达式规则
* @return 如果字符串符合规则返回true,反之false
*/
public static boolean isValid(String input, String pattern) {
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
return m.matches();
}
}
```
在这个例子中,`^` 表示字符串开始,`$` 表示字符串结束,`[a-zA-Z0-9_]` 匹配字母、数字和下划线,`\//` 匹配正斜杠(需要转义)。如果输入字符串通过了`matches()`方法的校验,那么它就是合法的。
阅读全文