替换字符串中的汉字
接手前任留下的代码,在调试遇到一个小问题,获取的日期是xxxx年x月x日的格式,但需要改成xxxx-xx-xx的样式。这个也不算什么很难的事情,就当做个记录吧。
首先获取到的数据是格式固定的都是表示年份的有4位数,月份可能一位也可能两位,日期同样是一位或者两位。思路就是先把汉字全部换成“-”,再将转换之后的字符串分割开来,分别取判断月份和日期是一位数还是两位数好了,直接上代码。
public class ChangeHanZi {
public static void main(String[] args) {
String string = "2015年5月17日";
String b1 = string.replace('年', '-');
String b2 = b1.replace('月', '-');
string = b2.replace('日', ' ').trim();
String[] array = string.split("-");
if (array[1].length() < 2) {
array[1] = "0" + array[1];
} else {
return;
}
if (array[2].length() < 2) {
array[2] = "0" + array[2];
} else {
return;
}
String changeString = array[0] + "-" + array[1] + "-" + array[2];
System.out.println(changeString);
}
}