提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
将方法名称转换为属性名称
//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