字符串是否包含大写字符
原始方法
package org.onepiece; import java.lang.String; public class Main { public static void main(String[] args) { //字符串是否包含大写字符 Character.isUpperCase(char c) String name = "Rose"; boolean hasUpperCase = false; for (int i = 0; i < name.length(); i++) { char ch = name.charAt(i); if (Character.isUpperCase(ch)) { hasUpperCase = true; break; } } System.out.println(hasUpperCase); } }
Java 8 lambda 方式
package org.onepiece; import java.lang.String; public class Main { public static void main(String[] args) { //字符串是否包含大写字符 Character.isUpperCase(char c) String name = "Rose"; boolean hasUpperCase2 = name.chars().anyMatch( (int ch) -> Character.isUpperCase((char) ch) /* (int ch) -> { //System.out.println((char) ch); return Character.isUpperCase((char) ch); } */ ); System.out.println(hasUpperCase2); } }
Scala 方式
package main object Test { def main(args: Array[String]): Unit = { val name = "Rose"; val hasUpperCase = name.exists((ch) => { ch.isUpper; }); println(hasUpperCase); val hasUpperCase2 = name.exists(_.isUpper); //简化 println(hasUpperCase2); } }