java代码 输入一串数字 只有0和1 如果这串数字01个数匹配 则返回true 否则返回false
时间: 2024-04-29 13:24:21 浏览: 17
以下是Java代码实现:
```
public static boolean match01(String s) {
int count0 = 0;
int count1 = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '0') {
count0++;
} else if (s.charAt(i) == '1') {
count1++;
} else {
return false; // 如果字符串中有非0/1字符,返回false
}
}
return count0 == count1; // 如果0和1个数相等,返回true,否则返回false
}
```
使用示例:
```
String s = "00110011";
boolean result = match01(s);
System.out.println(result); // 输出true
s = "0011011";
result = match01(s);
System.out.println(result); // 输出false
```
相关问题
写一段Java代码,判断一串字符是否是半角数字
可以使用Java中的正则表达式来判断一个字符串是否是半角数字。
下面是示例代码:
```
public static boolean isHalfWidthDigit(String str) {
// 使用正则表达式匹配是否只包含数字
String pattern = "^[0-9]*$";
return str.matches(pattern);
}
```
代码中,使用了String类中的matches方法,它可以通过传入一个正则表达式来判断字符串是否匹配该表达式。
这里的正则表达式 "^\\d*$" 用来匹配是否只包含数字,其中 "^" 表示字符串的开始,"$" 表示字符串的结尾,"\\d" 表示数字字符,"*" 表示零个或多个。如果字符串中只包含数字,那么返回true,否则返回false。
Java中后端开发,如果出现了除逗号,和数字以外的内容,直接返回错误,代码如何编写
在Java中,可以使用正则表达式来判断字符串中是否只包含逗号和数字。具体实现可以使用String类的matches()方法,该方法接受一个正则表达式作为参数,如果字符串与正则表达式匹配,则返回true,否则返回false。
以下是一个示例代码:
```java
public boolean checkString(String str) {
// 定义正则表达式
String regex = "[0-9,]+";
// 判断字符串是否匹配正则表达式
if (str.matches(regex)) {
return true;
} else {
return false;
}
}
```
在上述代码中,定义了一个正则表达式,该正则表达式只包含数字和逗号。然后使用matches()方法判断传入的字符串是否符合要求。如果符合要求,则返回true,否则返回false。
你可以在你的后端代码中调用该方法来判断字符串是否符合要求,如果不符合要求,则可以返回相应的错误信息。