gpt4 book ai didi

java - .contains 方法是否有所有大写字母的正则表达式?

转载 作者:行者123 更新时间:2023-12-01 16:45:15 28 4
gpt4 key购买 nike

我是 Java 初学者,我正在尝试编写代码,通过 .contains() 方法查看字符串中是否存在大写字母。

有没有一种有效的方式来表达类似 string.contains((全部大写字母));

最佳答案

这是来自 javadoc for Pattern :

\p{javaLowerCase}   Equivalent to java.lang.Character.isLowerCase()
\p{javaUpperCase} Equivalent to java.lang.Character.isUpperCase()

这是一个例子:

class Test {
public static void main(String[] args) {
System.out.println(args[0].matches(".*\\p{javaUpperCase}.*"));
}
}

其工作原理如下:

$ javac Test.java
$ java Test "hello world"
false

$ java Test "capital F"
true

[A-Z]及其变体不同,这适用于所有语言的所有大写字母:

$ java Test 'Σ'  # Greek
true

$ java Test 'Å' # Norwegian
true

$ java Test 'Я' # Russian
true

关于java - .contains 方法是否有所有大写字母的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53013759/

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