字符串是否包含大写字符

原始方法

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);

  }
}

 

posted @ 2019-07-02 02:48  茗::流  阅读(1427)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。