集册 Java实例教程 将方法名称转换为属性名称

将方法名称转换为属性名称

欢马劈雪     最近更新时间:2020-01-02 10:19:05

410
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
将方法名称转换为属性名称

//package com.nowjava;
/*
时代Java公众号 提 供
*/


public class Main {

    public static void main(String[] argv) {

        String s = "book2s";

        System.out.println(methodToPropertyName(s));

    }


    public static String methodToPropertyName(String s) {

        s = removeMethodAccessor(s);

        return firstCharLowerCase(s);

    }


    public static String removeMethodAccessor(String s) {

        if (isNotEmptyWithTrim(s)) {

            if (s.startsWith("get")) {

                return s.length() > 3 ? s.substring(3) : s;

            } else if (s.startsWith("is")) {
            /*
            来 自*
             N o  w  J a v a . c o m - 时  代  Java
            */

                return s.length() > 2 ? s.substring(2) : s;

            } else if (s.startsWith("set")) {

                return s.length() > 3 ? s.substring(3) : s;

            }

        }

        return s;

    }


    public static String firstCharLowerCase(String s) {

        if (isNotEmptyWithTrim(s)) {

            return Character.toLowerCase(s.charAt(0))

                    + (s.length() > 1 ? s.substring(1) : "");

        }

        return s;

    }


    public 
展开阅读全文