Java中,关于字符串类型随机验证码 时间类型

Posted 赵天成123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.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);

  

 

     

以上是关于Java中,关于字符串类型随机验证码 时间类型的主要内容,如果未能解决你的问题,请参考以下文章

RandomStr实验报告(验证码实验)

php随机类型验证码

java生成简单验证码图片

常用验证码功能实现大全

C#生成随机验证码

vue实现随机验证码(数字类型字母类型)业务适用于登录页网页安全码