gpt4 book ai didi

java - 如何判断两个字符之间是否有空格?

转载 作者:行者123 更新时间:2023-12-01 11:49:08 24 4
gpt4 key购买 nike

我是 Java 编程新手,现在正在开发一个简单的应用程序。现在我专注于寻找这个问题的解决方案:检查 JTextField 中包含的 String 的每个字符之间是否包含空格,例如:“1 + 2 - 3 + 7”(每个字符之间都有空格),但是我找不到atm解决方案。你可以帮帮我吗?提前致谢;)

最佳答案

除了制定方法之外,我建议使用 Pattern : ^(\d + )*\d$

此正则表达式允许轻松修改,以进一步限制或允许某些组合 - 轻松允许数字而不是数字。您可能想在实用程序类中使用已编译的最终模式:

public static final Pattern P = Pattern.compile("^(\\d \\+ )*\\d$");

测试用例:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

// [...]

public static final Pattern P = Pattern.compile("^(\\d [\\+\\-] )*\\d$");

public static void main(String[] args) {
final String[] testCases = {
"1+2", "2 + 3", "5 + 6 - 4", "1 + ", "6 6"
};

for(String s:testCases) {
final Matcher m = P.matcher(s);
if(m.matches()) {
System.out.println("String valid: " + s);
} else {
System.out.println("String invalid: " + s);
}
}
}

给定输出:

String invalid: 1+2

String valid: 2 + 3

String valid: 5 + 6 - 4

String invalid: 1 +

String invalid: 6 6

关于java - 如何判断两个字符之间是否有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28920898/

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