gpt4 book ai didi

Java:检查字符串是否仅包含 1,0 或一个点

转载 作者:行者123 更新时间:2023-11-29 07:47:56 24 4
gpt4 key购买 nike

<分区>

我正在尝试检查一个字符串是否只包含

  • 1

  • 0

  • .

或这三者的组合。

首先我有这段代码:

public static boolean controleSubnetmask(String mask) {
try {
String[] maskArray = mask.split(".");
int[] subnetmask = new int[4];

//array of string to array of int
for (int i = 0; i < maskArray.length; i++) {
subnetmask[i] = Integer.parseInt(maskArray[i]);
}
return true;
} catch (NumberFormatException e) {
return false;
}
}

但这对于它所做的事情来说相当复杂,并且它不会检查是否只输入了 1 和 0。所以现在我有了这个,但似乎我误解了正则表达式,因为它不起作用:

public static void controleSubnetmask(String mask) {
mask = "1100.110...11";
String test = "p";
if (mask.contains("[^10\\.]") == true) {
System.out.println("wrong input");
}
if (test.contains("[^10\\.]") == true) {
System.out.println("wrong input");
}
}

我期望在测试字符串上出现“错误输入”消息,但没有出现。所以我相信我的正则表达式:

[^01\\.]

是错误的,但我真的不知道如何指定它。提前致谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com