求将一个字符串转换成另外一种格式的方法 现在想将java格式的字符串转换成数据库格式由于数据库字段是不区分大小写的,所以想要将其中的大写字母转换成“_+小写字母”的形式如userFirstName转换成user_first_name求一个最简单的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuffer sb = new StringBuffer(sourcePropertyName.length() + 1); for (int i = 0; i < sourcePropertyName.length(); i++) { char c = sourcePropertyName.charAt(i); if (Character.isUpperCase(c)) { sb.append('_'); sb.append(Character.toLowerCase(c)); } else { sb.append(c); } } return sb.toString(); 用string.charAt(i),然后判断是不是大写的,后再拼字符串 一楼正解,我也来一个。 String oldStr = "userFirstName"; String oneStr=""; String lowStr=""; int len = oldStr.length(); StringBuffer abc = new StringBuffer(); for (int i=0; i < len; i++) { oneStr = oldStr.substring(i, i+1); lowStr = oneStr.toLowerCase(); System.out.println("get String1:"+oneStr); abc.append(oneStr.equals(lowStr)?oneStr : "_"+lowStr); } if (abc != null) { System.out.println("get String:"+abc.toString()); } JAVA中Vector怎样存放一个动态的二维数组 如何用 java发送很多封邮件 {求助}作业问题..恳请高手帮忙解答.... 如何实现JTABLE的计算功能 我写了个围棋程序,怎么看不见棋盘格子啊? 使用java处理图片的问题 小问题送分 请教! 读excel的问题,在线等... 听说微软的asp.net可以取代java,真的吗? java线程池问题 关于通过接口获得运行时多态性的问题~~谢谢~~ [求助]请帮帮我
for (int i = 0; i < sourcePropertyName.length(); i++) {
char c = sourcePropertyName.charAt(i);
if (Character.isUpperCase(c)) {
sb.append('_');
sb.append(Character.toLowerCase(c));
} else {
sb.append(c);
}
}
return sb.toString();
我也来一个。
String oldStr = "userFirstName";
String oneStr="";
String lowStr="";
int len = oldStr.length();
StringBuffer abc = new StringBuffer();
for (int i=0; i < len; i++)
{
oneStr = oldStr.substring(i, i+1);
lowStr = oneStr.toLowerCase();
System.out.println("get String1:"+oneStr);
abc.append(oneStr.equals(lowStr)?oneStr : "_"+lowStr);
}
if (abc != null)
{
System.out.println("get String:"+abc.toString());
}