Java .contains方法的所有大写字母是否都有regexp?

Java .contains方法的所有大写字母是否都有regexp?,java,Java,我是Java初学者,我正在尝试编写代码,通过.contains()方法查看字符串中是否有大写字母 是否有一种有效的方式来表示类似string.contains((所有大写字母))?字符串。包含不接受正则表达式。它需要一个子字符串,它是纯字符串或另一个CharSequence 如果要检查字符串是否包含大写字母,可以使用正则表达式,如下例所示: boolean containsUppercase = text.matches("^.*[A-Z].*$") 如果在文本中的任何位置找到大写字母,则返回

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


是否有一种有效的方式来表示类似
string.contains((所有大写字母))

字符串。包含不接受正则表达式。它需要一个子字符串,它是纯字符串或另一个
CharSequence

如果要检查字符串是否包含大写字母,可以使用正则表达式,如下例所示:

boolean containsUppercase = text.matches("^.*[A-Z].*$")

如果在文本中的任何位置找到大写字母,则返回
true

String.contains
不接受正则表达式。它需要一个子字符串,它是纯字符串或另一个
CharSequence

如果要检查字符串是否包含大写字母,可以使用正则表达式,如下例所示:

boolean containsUppercase = text.matches("^.*[A-Z].*$")
如果在文本中的任何位置找到大写字母,则返回
true

以下是:

下面是一个例子:

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
以下是来自:

下面是一个例子:

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

因此,text.matches(“^.*[A-Z].*$”)部分遍历字符串,查看是否至少有一个大写字母?@BokChoy是的。这个正则表达式的大致意思是“一个字符串,它包含
a
Z
之间的任何字符,这些字符都是大写字母。好的,非常感谢你,如果你不介意的话,还有一个问题,是不是只有小写字母才有正则表达式?@BokChoy,正如你所猜测的,使用
text.matches(^.[a-Z].$”)
将匹配小写字母。查找此信息的一个好地方是
模式的文档
类:因此text.matches(“^.*[A-Z].*$”)部分将遍历字符串,查看是否至少有一个大写字母?@BokChoy是正确的。该正则表达式的大致意思是“一个字符串,包含
a
Z
之间的任何字符,这些字符都是大写字母。非常感谢,如果您不介意的话,还有一个问题,是否有只用于小写字母的正则表达式?@BokChoy,如您所猜,使用
文本。匹配(^.[a-Z].$”)
将匹配小写字母。查找此信息的好地方是
模式
类的文档: