zoukankan      html  css  js  c++  java
  • Java下划线转驼峰--小练习

    static final char UNDER_LINE = '_';
    
    public static void main(String[] args) {
    
      // 下划线转驼峰
      String source = "income_ratio";
      String target = toCase(source);
      System.out.println("target = " + target);
    }
    
    static String toCase(String source) {
    	if (source == null || source.trim().isEmpty()) {
    		return null;
    	}
    	StringBuilder target = new StringBuilder();
    	char[] charSourceArray = source.toCharArray();
    	char[] chartargeteArray1 = new char[charSourceArray.length];
    	char[] chartargeteArray2 = chartargeteArray1.clone();
    	for (int i = 0; i < charSourceArray.length; i++) {
        	// char值是否为数字
    		if (Character.isDigit(charSourceArray[i])) {
    			continue;
    		}
            // char值是否为空格
    		if (Character.isWhitespace(charSourceArray[i])) {
    			continue;
    		}
            // 如果是下划线,下划线后的字母转大写字母,否则都为小写字母
    		chartargeteArray1[i] = UNDER_LINE == charSourceArray[i] ? Character.toUpperCase(charSourceArray[i + 1]) : Character.toLowerCase(charSourceArray[i]);
    	}
    	for (int i = 0; i < chartargeteArray1.length; i++) {
    		if (i >= 1) {
            	// char值是否为大写字母
    			if (Character.isUpperCase(chartargeteArray1[i - 1])) {
    				continue;
    			}
    		}
    		chartargeteArray2[i] = chartargeteArray1[i];
    		target.append(chartargeteArray2[i]);
    	}
    	return target.toString();
    }
    
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    只是简单的小练习,未考虑到边界值问题
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    target = incomeRatio
  • 相关阅读:
    快速熟悉项目代码
    Hello World
    【java】随机生成6位的数字
    解决字段名与实体类属性名不相同的冲突
    通过eclipse mybatis generater代码生成插件自动生成代码
    自有账户体系对接百度云推送必须要弄懂的问题
    使用jquery获取url及url参数的方法
    Delphi 不使用自带模板创建服务
    Delphi在Listview中加入Edit控件
    动态加载和动态注册类技术的深入探索
  • 原文地址:https://www.cnblogs.com/w1440199392/p/15426501.html
Copyright © 2011-2022 走看看