美文网首页
字符串中的常用方法

字符串中的常用方法

作者: 朱Simon | 来源:发表于2016-05-29 22:04 被阅读34次

    substring()方法

    截取字符串中从beginIndex到endIndex中的字符存入String中

    substring(int beginIndex);
    substring(int beginIndex,int endIndex);
    

    charAt() 方法

    获取到字符串中特殊位置的字符

    charAt(int x)  //获取到第x位字符
    String ty="12345niha";
    char y=ty.charAt(5);
    System.out.println(y);
    //输出为n
    

    contains() 方法

    判定字符串中是否含有( )内的字符,若存在,为true,否则为false

    String b = "中国科学院国家空间科学中心";
    if(b.contains("国家空间科学N")){
        System.out.println(b);
    }else{
        System.out.println("不包含");
    }        
    //结果为 不包含
    

    字符串中数据换行

    换行可以使用转义字符操作,如:\n、\r\n、

    public static String newLine(String a){
        int temp = 0;
        String b = "";
        for (int i = 0; i < a.length(); i++) {
            b+=a.charAt(i);
            if (a.charAt(i) == ',') {
                temp++;
                if(temp==3){ //每三个数据换行一次
                    b=b+"\r\n"; //若字符串在JSP中实现,则使用<br/>
                    temp=0;
                }
            }
        }
        return b;
    }
    

    给时间字符串设置时间格式输出

    public static String days(String daystr){
        int len=daystr.length();
        String value="";
        if(len==8){
              value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8);
            }
            if(len==10){
              value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8)+" "+daystr.substring(8,10);
            }
            if(len==12){
              value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8)+" "+daystr.substring(8,10)+":"+daystr.substring(10,12);
            }
            if(len==14){
              value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8)+" "+daystr.substring(8,10)+":"+daystr.substring(10,12)+":"+daystr.substring(12,14);
            }
            if(value==""){
                value = "";
            }
            return value;
    }
    

    如:输入字符串为

    String daystr="20160523132930";
    

    结果为:

    2016-05-23 13:29:30
    

    设置当前日期

    if(date.equals("")){   //选择系统最新日期
            Date now = new Date();
            Date  utcTime = new Date(now.getTime()-60*60*8*1000);
            DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
            startDate = dateFormat.format(utcTime);
        }
     //可以输出date=20160530
    

    计算 两日期间的间隔天数

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public static String intervalDays(String startDate,String endDate){
        String intervalDays="";
        Date d1 = null;
        Date d2 = null;
        SimpleDateFormat sim = new SimpleDateFormat("yyyyMMdd");
            try {
                d1 = (Date) sim.parse(startDate);
                d2 = (Date) sim.parse(endDate);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        long beginTime = d1.getTime();
        long endTime = d2.getTime();
        long intervalDays1=(long)((endTime - beginTime) / (1000 * 60 * 60 * 24) + 1);   
        intervalDays=Long.toString(intervalDays1);
        return intervalDays;
    }
    

    当设置输入:

    intervalDays("20160229", "20160311");
    

    结果为:

    12
    

    相关文章

      网友评论

          本文标题:字符串中的常用方法

          本文链接:https://www.haomeiwen.com/subject/ivpqdttx.html