zoukankan      html  css  js  c++  java
  • Java中,关于字符串类型、随机验证码、 时间类型

    一、字符串类型:String类型

    定义一个字符串

    String a="Hello World";
    
    String b= new String ("Hello World");
    

    字符串之间的拼接:

    String a=abcd;
    
    String b=abcd;
    
    String  c=a+b;
    
    System.out.println(c);
    
    
    //输出的值 为 "abcdabcd"      //string类型同样可以和int类型拼接,假设 int d= 555, 那么     String e=a+d ;  那么输出e,得到的值为 "abcd555";
    

    关于字符串常用的一些操作:

    String  sc="ABCDEFG";
    
    sc.length();       //取字符串的长度
    
    sc.indexOf( c );    //获取第一次出现某字符的位置,返回的值为int类型   c表示查找的字符  。  需要注意的是获取的值需要+1,才是该字符的位置,在计算机中,String的索引是从0开始
    
    
    sc.lastindexOf( c )  //获取最后一次出现某字符的位置
    
    sc.substring( a,b )     //截取字符串,从 a 到 b
    
    sc.trim()         // 只去掉字符串的前后空格,不去掉中间的
    
    sc.replace(a,b )      //替换所有 ,由a替换成b
    
    sc.replaceFirst(a,b)   //同样是替换,但是只替换一次
    
    sc.equals(b)            //字符串之间相互比较  sc是否等于b  返回的值为true或者false
    
    sc.split(,)      //将字符串按照一定的规则拆分  "," 每遇见一个逗号,进行一次拆分
    
    sc.toLowerCase()    // 大写转小写
    
    sc.toUpperCASE()    //小写转大写
    

      

      

    通过sc.indexOf()获取数据示例:

    String s="<student><xm>张三</xm><xb>男</xb></student>";
    		
    		int a=s.indexOf("<xm>");             //找到第一次出现该字符串的位置 并赋值给a
    		int b=s.indexOf("</xm>");
    		int c=s.indexOf("<xb>");
    		int d=s.indexOf("</xb>");
    		String xm = s.substring(a+4, b);    //因为我们要取字符后面的值,所以要跳过4个字符  故而+4  截取从 a+4到b;
    		String xb = s.substring(c+4,d);       //原因同上, 截取从 c+4到d;
    		 
    		 System.out.print("姓名为"+xm+",性别为"+xb);      //输出
    

     

    随机数字或字母或字母+数字混合验证码

    		String a= new String("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");   //首先规定字符串
    		
    		String yzm="";
    		 
    		 for(int i=1;i<=4;i++)
    		 {
    			int sj=(int)((Math.random()*100)%a.length());       //在for循环中的随机数,对字符串的长度取余,则随机数位是字符串中的某个位置
    			String c=a.substring(sj, sj+1);                       //截取字符串中某一个位置的字符,到字符+1
    			yzm=yzm+c;                            //将字符拼接
    			
    		 }
    	  
    		 System.out.print(yzm);                 //最后输出
    		 
    

      

    二、时间类型:Date型

    获取时间:

        两种方法:1.单独获取,最后拼接

    //创建Calenar对象
    
    Calendar a=Calendar.getInstance();
    
    //分别给 年月日赋值	
    
    	int b= a.get(Calendar.YEAR);
    
    	int c= a.get(Calendar.MONTH)+1;     //在计算机中月份是从0开始的,因此要+1
    
    	int d= a.get(Calendar.DAY_OF_MONTH);
    	
    //输出
    	System.out.print(a+"年"+c+"月"+d+"日");
    		 
    

      2、对Calenar格式化

    //创建Calenar对象
    Calendar a= Calendar.getInstance();
    //格式化时间
    	SimpleDateFormat b=new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);
    // 对Calender格式化
    	String c= b.format(a.getTime());
    //输出
    	System.out.print(c);
    

      

         

  • 相关阅读:
    与DSP通信时,RD&WR信号
    4.2.1 Vector bit-select and part-select addressing
    数据校验
    数据结构 (树,图)
    ASOP编译说明
    os
    20180203-增与查
    yum安装MariaDB
    20180202之engine,URL,base,session
    列表
  • 原文地址:https://www.cnblogs.com/zhaotiancheng/p/6216513.html
Copyright © 2011-2022 走看看