| | |
| | | continue; |
| | | } |
| | | |
| | | String field = str.substring(0, start).trim(); |
| | | String field = convertFiled(str.substring(0, start).trim()); |
| | | String express = str.substring(start + 1, end).trim().toLowerCase(); |
| | | String value = str.substring(end + 1).trim(); |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 字段转换 |
| | | */ |
| | | private String convertFiled(String field) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | for (int i = 0, c = field.length(); i < c; i++) { |
| | | char ch = field.charAt(i); |
| | | if (Character.isUpperCase(ch)) { |
| | | sb.append('_'); |
| | | sb.append(Character.toLowerCase(ch)); |
| | | }else { |
| | | sb.append(ch); |
| | | } |
| | | } |
| | | |
| | | return sb.toString(); |
| | | } |
| | | |
| | | /** |
| | | * 获取值对象 |
| | | * |
| | | * @param val 值 |