JAVA字符串的一些特殊应用——数字变成字符串并位数补足0等
2012-07-11 10:30
351 查看
public class StringManager { /** * 将字符串转为字母串 * @param str * @return */ public String changeToLetter(String str){ String result = ""; String[] arr = new String[]{"A","B","C","D","E","F","G","H","I","J"}; for(int i = 0; i<str.length(); i++){ if(Character.isDigit(str.charAt(i))){ result += arr[Integer.parseInt(String.valueOf(str.charAt(i)))]; }else{ result += str.charAt(i); } } return result; } /** * 根据输入的字符串,获取字符串中的数字,并得到天数 * @param str * @return */ public Integer getDaysFromString(String str){ int year = 0; int month = 0; int day = 0; int result = 0; String daystrtemp = "0"; for(int i=0; i<str.length(); i++){ char temp1 = str.charAt(i); String temp = String.valueOf(temp1); if(Character.isDigit(temp1)){ daystrtemp += temp; }else{ //遇到的单位是 年 if("年".equals(temp)){ year = Integer.valueOf(daystrtemp); //算得总天数 year = year*365; }else if((i+1)<str.length() && "个".equals(temp) && "月".equals(String.valueOf(str.charAt(i+1)))){ //遇到的单位是 个月 month = Integer.valueOf(daystrtemp); //算得总天数 month = month*30; }else if("日".equals(temp) || "天".equals(temp)){ //遇到的单位是 天 day = Integer.valueOf(daystrtemp); } daystrtemp = "0"; } } result += year + month + day; return result; } /** * 根据数字和位数进行补位,位数不足补0 * @param num 原始数字 * @param ws 需要生成的位数 * @return */ public String fillzero(Long num,int ws){ String formatstr = ""; for(int i=0;i<ws;i++){ formatstr += "0"; } java.text.DecimalFormat df = new java.text.DecimalFormat(formatstr); return df.format(num); } public static void main(String[] arg){ StringManager sm = new StringManager(); //sm.getDaysFromString("1年3个月20日"); String a = sm.fillzero(10L, 2); System.out.println(a); } }
相关文章推荐
- C#&JAVA 去掉字符串中的特殊符号,只保留数字文字和不需要去掉的符号
- java 字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- [装载]Java数字证书的一些应用实例
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java 保留字符串数字的位数,不够前面补0
- java的一些特殊数字算法
- 使用java Random动态传递位数 生成指定位数的随机字符串-数字字母混合
- java正则表达式应用--验证字符串是否为数字
- Java模块 -- String字符串操作(数字,汉字,特殊符号过滤/截取)
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- Java正则表达式应用--验证字符串是否为数字
- java字符串的一些特殊处理
- java 保留字符串数字的位数,不够前面补0
- java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- java正则表达式应用--验证字符串是否为数字(转载)
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- java 保留字符串数字的位数,不够前面补0
- ACM273 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z
- java 保留字符串数字的位数,不够前面补0
- java判断字符串是否全部由数字,大小写字母,特殊符号组成