二进制的正则表达式 Java
时间: 2023-12-23 07:27:33 浏览: 228
在Java中,可以使用正则表达式来匹配二进制字符串。下面是一个示例代码,演示了如何使用正则表达式来匹配二进制字符串:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class BinaryRegexExample {
public static void main(String[] args) {
String binaryRegex = "^[01]+$";
String binaryString1 = "101010";
String binaryString2 = "12345";
Pattern pattern = Pattern.compile(binaryRegex);
Matcher matcher1 = pattern.matcher(binaryString1);
Matcher matcher2 = pattern.matcher(binaryString2);
System.out.println("Binary string 1 matches regex: " + matcher1.matches()); // 输出:true
System.out.println("Binary string 2 matches regex: " + matcher2.matches()); // 输出:false
}
}
```
在上面的代码中,我们首先定义了一个正则表达式`^[01]+$`,它表示只包含0和1的字符串。然后,我们使用`Pattern.compile()`方法将正则表达式编译为一个`Pattern`对象。接下来,我们使用`Matcher.matches()`方法来检查给定的二进制字符串是否与正则表达式匹配。
阅读全文