gpt4 book ai didi

java - 使用 string.matches 的正则表达式总是返回 false,尽管我期待 true

转载 作者:行者123 更新时间:2023-12-02 13:02:00 24 4
gpt4 key购买 nike

我正在尝试查找字符串中是否所有基于大小写的字符都位于非基于字符之后。即非基于大小写的字符为大写,所有其他基于大小写的字符为小写

example: What Is Your Test

我定义的正则表达式是:\b[A-Z]

String alphaCheck="What Is Your Test";
System.out.println(alphaCheck.matches("\b[A-Z]"));

最佳答案

([A-Z][a-z]+(\\s+|$))+ 适合您:

public static void main(String[] args) {
String s = "What Is Your Test";
System.out.println(s.matches("([A-Z][a-z]+(\\s+|$))+"));

String s2 = "What is";
System.out.println(s2.matches("([A-Z][a-z]+(\\s+|$))+"));
}

操作:

true
false

关于java - 使用 string.matches 的正则表达式总是返回 false,尽管我期待 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262189/

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