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