Test.java 813 Bytes
package com.sitech.ismp.coll.busi.e2e.test;

import java.util.Locale;

public class Test {
	public static void main(String[] args) {
		System.out.println(Test.dropCase("getP6_ID"));
		System.out.println(Test.dropCase("getUNIT_ID"));
	}
	
	  private static String dropCase(String name) {
		    if (name.startsWith("is"))
		      name = name.substring(2);
		    else if ((name.startsWith("get")) || (name.startsWith("set")))
		      name = name.substring(3);
		    else {
		    	System.out.println("Error parsing property name '" + name + "'.  Didn't start with 'is', 'get' or 'set'.");
		    }

		    if ((name.length() == 1) || ((name.length() > 1) && (!Character.isUpperCase(name.charAt(1))))) {
		      name = name.substring(0, 1).toLowerCase(Locale.US) + name.substring(1);
		    }

		    return name;
		  }
}